Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在以下代码中:
gl_FragColor = vColor * texture2D(u_Texture, v_TexCoordinate);
我注意到如果 u_Texture 未绑定,则 texture2D 返回的默认值是白色 (1,1,1,1)。
将我的着色器基于这个事实是否安全?
我不会这么想的。
我见过默认值为黑色的其他实例。在采样器使用的内存是一段未初始化的视频内存的情况下,它理论上可以是任何颜色,这取决于 opengl 实现