Как получить матрицы вида и проекции в OpenGL?

Я пытаюсь использовать OpenGL Shading Language (GLSL) версии 1.5 для создания вершинных и геометрических шейдеров.

Я узнал, что в GLSL версии 1.5 встроенные переменные, такие как gl_ModelViewProjectionMatrix , устарели, поэтому вам придется передавать их вручную. Если я уже установил матрицы вида и проекции (например, с помощью gluLookAt и gluPerspective ), то как мне передать матрицы в вершинные и геометрические шейдеры? Я провел поиск, и на некоторых сайтах, кажется, упоминается функция glGetMatrix () , но я не могу найти эту функцию ни в одной официальной документации, и, похоже, ее нет в той реализации, которую я using (я получаю ошибку компиляции неизвестный идентификатор: glGetMatrix , когда я пытаюсь скомпилировать его с помощью этой функции).

27
задан qdii 5 April 2012 в 00:00
поделиться