【发布时间】:2014-09-06 18:36:53
【问题描述】:
This question,其中 OP 报告在执行指令 gl.enableVertexAttribArray(shaderProgram.textureCoordAttribute); 时发出警告让我思考:如果我想要一个场景中有两个(假设:平面)形状,一个有纹理和一个颜色统一的?在片段着色器的main 中,如果我取消注释第二条指令并注释掉第一条指令,如下所示:
void main(void) {
//gl_FragColor = vColor;
gl_FragColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t));
}
警告仍在发出,但这次是关于指令gl.enableVertexAttribArray(shaderProgram.vertexColorAttribute);。
如果我不加注释,它仍然会抱怨 vertexColorAttribute 因为很明显它被覆盖了。
那我怎么能两者兼得?我要使用两个不同的片段着色器吗?如果可以,怎么做?
【问题讨论】:
-
对不起,我确定我有。谢谢。
-
没问题,谢谢:)
标签: javascript webgl