2009-02-16 39 views
7

GL_PROJECTION and GL_MODELVIEW.這些矩陣模式有什麼區別?

我知道還有其他人,但我在概念上無法弄清楚他們之間的區別是什麼。在設置模式後加載單位矩陣時,單位矩陣如何根據模式有所不同?

回答

7

有人可能會說,GL_PROJECTION是建立相機的是什麼樣子,廣角鏡頭等,並可以說,GL_MODELVIEW是建立對象就是要繪製,如大小和地點在空間等

要定位的相機看gluLookAt功能...

+1

「GL_PROJECTION用於設置攝像機**其中**它被稱爲」OpenGL矩陣濫用「:」當某人確實去攝像機轉換到GL_PROJECTION矩陣中時(而不是GL_MODELVIEW)屬於)「,搜索它。 – 2009-02-18 14:05:25

3

矩陣模式不會改變基質本身,所以單位矩陣爲單位矩陣無處不在。

矩陣模式改變其中矩陣下面的命令操作。也就是說,後續的命令是否可以與投影矩陣,模型*視圖矩陣或紋理矩陣等一起工作。這可能聽起來有點混亂,但它是OpenGL的設計決策之一 - 有一堆命令對某些狀態或對象進行操作,並且只有其他狀態設置確定它們正在操作哪個對象。