2

在以下代码中:

gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);

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

将我的着色器基于这个事实是否安全?

4

1 回答 1

1

我不会这么想的。

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

于 2012-10-08T21:29:56.333 回答