【发布时间】:2014-06-16 13:41:03
【问题描述】:
使用简单的着色器,我找到了一种创建渐变的方法。 这是我工作的结果: http://goo.gl/A7pY01(OpenGL ES 2.0 Shader - 2D Radial Gradient in Polygon问题后有一点更新)
很好,但我仍然需要在网格的每个面上显示此渐变图案。或者在广告牌面上,就像它是一种纹理一样。
glsl 函数gl_FragCoord 返回窗口相关坐标。有人可以解释一下如何将其转换为与面部相关的坐标然后绘制我的模式吗?
【问题讨论】:
-
如何为网格设置纹理坐标?您可以使用
gl_TexCoord[n](其中n是纹理单元)。 -
我在这个例子中没有纹理。
-
您不需要纹理来设置纹理坐标。您仍然可以为每个顶点上的每个纹理单元设置纹理坐标。这使您可以根据需要控制它们并在着色器中使用它们,即使您从未最终对纹理进行采样。
-
你能把你的答案传播出去,或者举个例子吗?
-
为了做到这一点,我们需要更多关于如何绘制几何图形的信息。您是否在即时模式下使用遗留代码? VBO?你在处理什么版本的 OpenGL?