是否可以使用片段着色器设置渲染的一个颜色通道和
glColorPointer(...);
glDrawArray();
设置其他2个颜色通道。 如果是,我该怎么做?
答案 0 :(得分:3)
如果你正在踩到可编程管道,那么我还建议摒弃glColorPointer
glVertexPointer
和矩阵堆栈,而是使用glVertexAttribPointer
并将转换矩阵作为制服传递。
在片段着色器中,你会做
gl_FragColor = vec4(channel1, channels2_3.xy, 1);
其中channel1和channel2_3可以来自顶点着色器传递的均匀或属性。