片段着色器和glDrawArrays

时间:2015-11-10 14:57:31

标签: opengl glsl

是否可以使用片段着色器设置渲染的一个颜色通道和

glColorPointer(...);
glDrawArray();

设置其他2个颜色通道。 如果是,我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果你正在踩到可编程管道,那么我还建议摒弃glColorPointer glVertexPointer和矩阵堆栈,而是使用glVertexAttribPointer并将转换矩阵作为制服传递。

在片段着色器中,你会做

gl_FragColor = vec4(channel1, channels2_3.xy, 1);

其中channel1和channel2_3可以来自顶点着色器传递的均匀或属性。