1
在下面的代码的Texture2D返回值:的OpenGL ES 2.0 GLSL当未结合
gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);
我注意到通过的Texture2D返回的默认值是白色(1,1,1,1),如果u_Texture是未结合的。
基于这个事实,我的着色器安全吗?
在下面的代码的Texture2D返回值:的OpenGL ES 2.0 GLSL当未结合
gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);
我注意到通过的Texture2D返回的默认值是白色(1,1,1,1),如果u_Texture是未结合的。
基于这个事实,我的着色器安全吗?
我不会这么想的。
我已经看到其他默认值为黑色的情况。从理论上讲,在采样器使用的内存是未初始化视频内存的一部分的情况下,它可以是任何颜色,它取决于opengl的实现方式
那么,它可以是任何值还是取决于opengl实现? – jmacedo
是的,它取决于opengl的实现 –