我有关于OpenGL投影,视图和模型矩阵的问题。 在DirectX 9中,我可以轻松操纵矩阵内容,然后通过使用SetTransform
function来应用它。OpenGL投影,视图和世界矩阵
我在MSDN OpenGL glLoadMatrixf
function中看到,但它只改变当前矩阵,我可以改变glMatrixMode
function。
该函数获取3个选项的参数:GL_MODELVIEW
,GL_PROJECTION
和GL_TEXTURE
。但这是问题所在。我如何修改世界矩阵?
在DirectX 9的我可以使用SetTransform
和state types之一:D3DTS_WORLD
(宏),D3DTS_VIEW
和D3DTS_PROJECTION
和为它们设置矩阵。
您是否仅限于使用旧的古老功能?此外,我会建议永远不要从微软读取有关OpenGL的任何信息。 – CoffeeandCode 2014-10-27 11:09:05
事实上,使用openGL中的着色器,你可以直接设置和应用你的矩阵(你甚至可以选择不使用矩阵) – 2014-10-27 11:16:39
是的,我仅限于使用OpenGL <3(2.1 max),所以glUniform不在。 – Popiel 2014-10-27 13:01:25