2013-06-12 86 views
5

我已經開始使用OpenGL並瞭解了模型,視圖和投影矩陣。根據我的理解,投影矩陣僅用於將3D實體投影到2D表面(屏幕)上。所以如果我想創建一個2D遊戲,我甚至會需要混淆投影矩陣?使用OpenGL for 2D

回答

6

不可以。純粹處理兩維時,可以將投影矩陣作爲單位矩陣。

8

使用投影矩陣來定義座標系統仍然很好。默認情況下,無論分辨率和縱橫比如何,x和y都會在[-1,1]之間定義一個窗口。如果你不使用投影矩陣來解決這個問題,你必須以其他方式進行補償。你想要一個正方形呈現爲正方形,而不是矩形。

根據您的GL版本,您可以撥打glOrtho,手動構建或使用glm::ortho

根據我的經驗,使用默認的[-1,1]系統是非常不現實的。例如:您不想繞z軸旋轉以使幾何體變形。