Столкнулся с такой особенностью компилятора GLSL. Если переменная не используется в шейдере, то найти её расположение не будет никакой возможности, она просто урезается из шейдера.

Функция поиска позиции юниформа по имени.
int loc = glGetUniformLocationARB( , );

Причем попался даже случай коварней: вроде переменная используется, но результат дальнейшего вычисления — нет, а отчего опять-таки найти исконную переменную нет возможности.

GLSL: поиск юниформа безуспешен
Метки:        

2 thoughts on “GLSL: поиск юниформа безуспешен

  • Понедельник Апрель 25, 2011 на 22:29
    Постоянная ссылка

    Какая же это ошибка??
    Есть волшебное слово «оптимизация», это она и есть.

  • Понедельник Апрель 25, 2011 на 22:53
    Постоянная ссылка

    ? то правда, эта запись больше похожа на «мысли в слух» после длительной отладки и недочитанной документации )

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *