Opengl GLSL textureCube和texture2D位于同一着色器中

Opengl GLSL textureCube和texture2D位于同一着色器中,opengl,glsl,shader,texture2d,texturing,Opengl,Glsl,Shader,Texture2d,Texturing,我似乎无法在一个着色器中同时使用texture2D()和textureCube()。当我这样做时,没有显示任何内容,也没有错误。我用我自己的着色器加载程序和Apple GLSL着色器生成器尝试了这一点,同样的情况也发生了。即使顶点着色器中有textureCube(),片段中有texture2D(),也会发生这种情况。它们本身似乎工作得很好,但一旦它们被调用在一起,无论以何种顺序,都不会显示任何内容。您需要在两个着色器中将两个纹理绑定为统一体,并指定两个不同的纹理单元,每个单元都有一个纹理用于采样

我似乎无法在一个着色器中同时使用
texture2D()
textureCube()
。当我这样做时,没有显示任何内容,也没有错误。我用我自己的着色器加载程序和Apple GLSL着色器生成器尝试了这一点,同样的情况也发生了。即使顶点着色器中有
textureCube()
,片段中有
texture2D()
,也会发生这种情况。它们本身似乎工作得很好,但一旦它们被调用在一起,无论以何种顺序,都不会显示任何内容。

您需要在两个着色器中将两个纹理绑定为统一体,并指定两个不同的纹理单元,每个单元都有一个纹理用于采样器统一体