2011-05-17 133 views
2

我似乎無法在一個着色器中同時使用texture2D()textureCube()。當我這樣做時,什麼都沒有出現,並且沒有錯誤。我用我自己的着色器加載器和Apple GLSL着色器生成器嘗試了這一切,併發生同樣的事情。即使我在頂點着色器中有textureCube(),並且片段中有texture2D(),也會發生這種情況。他們似乎自己能很好地工作,但只要他們一起被召集起來,無論順序如何,什麼都沒有出現。在同一着色器中的GLSL textureCube和texture2D

回答

7

您需要將兩個紋理都綁定爲兩個着色器中的制服,並分配兩個不同的紋理單元,每個紋理單元具有采樣器制服的紋理之一。