我想编写一个可以进行纹理映射和顶点着色的 GLSL 片段着色器。是否可以在一个着色器中同时执行这两项操作?
目前,我可以这样做:
gl_FragColor = texture2D(tex, gl_TexCoord[0].st);
这会导致绘制带纹理的顶点,但不会绘制彩色顶点。(看起来像这样:http ://www.tiikoni.com/tis/view/?id=124eb69 )
我也可以这样做:
gl_FragColor = gl_Color;
这会导致绘制彩色顶点而不是纹理顶点。(看起来像这样:http ://www.tiikoni.com/tis/view/?id=5bcd838 )
如果我这样做:
gl_FragColor = texture2D(tex, gl_TexCoord[0].st) * gl_Color;
(看起来像第一个代码片段)
只绘制带纹理的顶点......这是我的问题。