同一着色器中的GLSL textureCube和texture2D

时间:2011-05-17 06:30:11

标签: opengl glsl shader texture2d texturing

我似乎无法在一个着色器中同时拥有texture2D()textureCube()。当我这样做时,没有任何显示,也没有错误。我用自己的着色器加载器和Apple GLSL着色器构建器尝试了这一点,同样的事情发生了。即使我在顶点着色器中有textureCube()而在片段中有texture2D()也会发生这种情况。他们似乎自己工作得很好,但只要他们被召集在一起,无论以何种顺序,都不会出现任何事情。

1 个答案:

答案 0 :(得分:7)

您需要将两个纹理绑定为两个着色器中的制服,并分配两个不同的纹理单元,每个纹理单元都有一个纹理到采样器制服。