美文网首页
WebGL: INVALID_OPERATION: texPar

WebGL: INVALID_OPERATION: texPar

作者: BitMonkey | 来源:发表于2023-03-09 18:10 被阅读0次

    当我们在在创建纹理的时候,如果使用的不是TEXTURE0, 也即 0 号纹理单元的时候,要先使用 gl.activeTexture 方法,激活要使用的纹理单元才能进行纹理绑定和传输纹理数据的操作;目前测试是只有在gl.bindTexture 和 gl.texImage2D 方法之前调用了就不会再抛 WebGL: INVALID_OPERATION: texParameter: no texture bound to target 异常。

    在使用纹理单元的时候还有一个比较容易犯的错误,是将 gl.TEXTUREi 的值直接通过 gl.uniform1i 方法传入片元着色器的 sampler2D 采样器的时候会抛异常,[.WebGL-00004D0C008E4680] GL_INVALID_VALUE: Sampler uniform value out of range.
    在这里只要将gl.TEXTUREi 中的后缀 编号当作 值传入给gl.uniform1i指向的采样器就可以解决;例如使用的是gl.TEXTURE1 ,那在使用gl.uniform1i 的时候,将1 当作值传入即可。

    相关文章

      网友评论

          本文标题:WebGL: INVALID_OPERATION: texPar

          本文链接:https://www.haomeiwen.com/subject/orxzldtx.html