2012-09-24 65 views
1

在下面的代码的Texture2D返回值:的OpenGL ES 2.0 GLSL当未结合

gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate); 

我注意到通过的Texture2D返回的默认值是白色(1,1,1,1),如果u_Texture是未结合的。

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

回答

1

我不会这么想的。

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

+0

那么,它可以是任何值还是取决于opengl实现? – jmacedo

+0

是的,它取决于opengl的实现 –