所以我有一个在对象上绘制组的opengl程序。当我绘制这些对象时,我想要使用我的着色器程序是一个顶点着色器和一个顶点着色器。基本上,我的目标是根据纹理计算来调整顶点着色器内模型的高度。就是这样。否则,我想要使用裸OPGL(无着色器)绘制对象。我不想实现片段着色器。GLSL - 一个什么都不做的顶点着色器?
但是我一直无法找到如何制作它,所以我只能使用顶点着色器而没有其他的着色器程序。忘记了调整自己的模型的高度的一部分,所以到目前为止,我有:
gl_FrontColor = gl_Color;
gl_Position = modelViewProjectionMain * Position;
它把对象到正确的位置还好,但是当我做到这一点我松纹理坐标,也光照信息(法线丢失)。我错过了什么?我该如何编写一个“什么都不做”的顶点着色器?也就是说,当使用法线绘制纹理.obj时,您可以关闭并开启顶点着色器,并且没有区别?
你的*“什么都不做”*顶点着色器实际上是'gl_Position = ftransform();'。当然这是不赞成的,但是你的问题让我相信这并不重要。 –