11

我正在尝试在我的片段着色器中设置两个纹理,但是如果我尝试使用以下方法设置相应的统一变量,则会收到此错误:

gl.uniform1i(getUniformLocation(program, "uTextureOne"), 0);gl.uniform1i(getUniformLocation(program, "uTextureTwo"), 1);

这是什么意思?(我正在使用 Chrome)

我的着色器看起来像这样:

        "#ifdef GL_ES                       \r\n" +
        "precision mediump float;           \r\n" + 
        "#endif                             \r\n" +
        "uniform sampler2D uTextureOne;     \r\n" +
        "uniform sampler2D uTextureTwo;     \r\n" +
        "varying vec3 vOrgNormal;           \r\n" +
        "void main(void) {                  \r\n" +
4

1 回答 1

22
于 2013-01-19T16:38:12.357 回答