GLSL textureCube и texture2D в одном шейдере - PullRequest
2 голосов
/ 17 мая 2011

Кажется, я не могу иметь и texture2D(), и textureCube() в одном шейдере.Когда я делаю, ничего не появляется, и нет ошибки.Я попробовал это как с моим собственным загрузчиком шейдеров, так и с шейдером Apple GLSL, и произошло то же самое.Это происходит, даже если у меня есть textureCube() в вершинном шейдере и texture2D() во фрагменте.Кажется, что они отлично работают сами по себе, но как только они собраны вместе, независимо от того, в каком порядке, ничего не появляется.

1 Ответ

7 голосов
/ 17 мая 2011

Вам необходимо связать обе текстуры как униформу в обоих шейдерах и назначить две разные текстурные единицы, каждая с одной из текстур, униформе сэмплера.

...