我有關於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