Как-то странно себя ведут шейдеры. Не получается передать в шейдер из основной программы параметр типа vec3 (позиция камеры, позиция источника света и т.п.). В вертексном шейдере переменная объявлена как uniform vec3 lightPosition; Дальше в программе пишу
Да, всё правильно. Шейдер даже работает, но lightPosition = (0, 0, 0)
Добавлено 21-06-2009 в 16:43:
Так, с этим разобрался. Теперь проблема другая - uniform sampler2D texture; не передаётся. Точнее, вызываю glUniform1iARB(textureLoc, tex); (tex - номер текстуры), всё нормально. Но потом вызываю glDrawArrays и программа завершается с ошибкой доступа.