У меня вопрос о матрицах проекции, представления и модели OpenGL. В DirectX 9 я могу легко манипулировать содержимым матрицы, а затем применять ее с помощью SetTransform
function.OpenGL Projection, View и World матрицы
я видел в MSDN OpenGL glLoadMatrixf
function, но только изменяет текущую матрицу, которую я могу изменить на glMatrixMode
function.
Эта функция получает один аргумент с тремя вариантами: GL_MODELVIEW
, GL_PROJECTION
и GL_TEXTURE
. Но в этом проблема. Как изменить матрицу мира?
В DirectX 9 можно использовать SetTransform
и один из state types: D3DTS_WORLD
(макро), D3DTS_VIEW
и D3DTS_PROJECTION
и установить матрицы для них.
Вы ограничены использованием старых, архаичных функций? Также я бы рекомендовал никогда ничего не читать о OpenGL от Microsoft, когда-либо. – CoffeeandCode
Действительно, с шейдерами в openGL вы можете напрямую устанавливать и применять свои матрицы (вы даже можете вообще не использовать матрицы) –
Да, я ограничена использованием OpenGL <3 (2.1 max), поэтому glUniform отсутствует , – Popiel