我似乎无法在一个着色器中同时拥有texture2D()
和textureCube()
。当我这样做时,没有任何显示,也没有错误。我用自己的着色器加载器和Apple GLSL着色器构建器尝试了这一点,同样的事情发生了。即使我在顶点着色器中有textureCube()
而在片段中有texture2D()
也会发生这种情况。他们似乎自己工作得很好,但只要他们被召集在一起,无论以何种顺序,都不会出现任何事情。
答案 0 :(得分:7)
您需要将两个纹理绑定为两个着色器中的制服,并分配两个不同的纹理单元,每个纹理单元都有一个纹理到采样器制服。