【发布时间】:2015-04-09 07:20:06
【问题描述】:
OpenGL 标准是否规定应该为程序未绑定到纹理单元的统一 sampler2D 提供纹理 2d 操作的结果?
例如在像素着色器中:
layout(binding=0) uniform sampler2D Map_Diffuse;
...
texture2D(Map_Diffuse, attrib_Fragment_Texture)
在程序中的位置:
::glActiveTexture(GL_TEXTURE0);
::glBindTexture(GL_TEXTURE_2D, 0);
对于上下文,我想知道是否可以对纹理和非纹理实体使用相同的着色器,其中(希望)我只需要确保没有任何内容绑定到 GL_TEXTURE_2D 以让 texture2d() 返回 0、0、0 , 1. 否则,每个排列都需要一个着色器。
【问题讨论】:
-
是的。感谢那。回答了我的问题!