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