代码之家  ›  专栏  ›  技术社区  ›  jmacedo

OpenGL ES 2.0 GLSL texture2D未绑定时的返回值

  •  2
  • jmacedo  · 技术社区  · 12 年前

    在以下代码中:

    gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);
    

    我注意到,如果uTexture未绑定,texture2D返回的默认值是白色(1,1,1,1)。

    我的着色器基于这个事实安全吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Graham McIntyre    12 年前

    我不会这么想的。

    我见过其他默认值为黑色的实例。在采样器使用的内存是未初始化视频内存的一部分的情况下,理论上它可以是任何颜色,这取决于opengl的实现