GLSL Subroutine и ошибка компиляции C9999

Шейдер я пишу под весьма гибкую и удачную на мой взгляд библиотеку nvFX. Но вот использование Subroutine в этой библиотеке не завершено, да и в целом как оказалось, данная возможность указателя на функцию весьма капризно работает на деле. Ошибка компиляции

GLSL шейдеры: NVidia и AMD

?з личного опыта работы с шейдерами и адаптацией под AMD. ?менно адаптацией, потому что по другому этот процесс не назовешь после их создания под NVidia. 1) AMD не любит ARB_draw_buffers флаг в шейдере. Причем если не указывать никакой флаг вовсе,

Заметки к GLSL шейдерам и их совместимости

В ходе работы с шейдерами возникли следующие полезные заметки по совместимости: 1) #version 120 — строка с указанием версии шейдера должна быть самой первой в коде, иначе ATI ругается при компиляции. У меня такая ошибка появилась в результате сборки шейдера

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

Столкнулся с такой особенностью компилятора GLSL. Если переменная не используется в шейдере, то найти её расположение не будет никакой возможности, она просто урезается из шейдера. Функция поиска позиции юниформа по имени. int loc = glGetUniformLocationARB( , ); Причем попался даже