2013年2月5日 星期二

OpenGL projection matrix

OpenGL projection matrix

      

       為了將 3D 場景呈現在 2D 的顯示裝置, 必須透過 projection transform 3D 座標 轉換成 2D 座標, 不論是 OpenGL ES 1.1 fixed function pipeline或是 OpenGL ES 2.0/3.0 vertex shader, 都需要使用投影矩陣(projection matrix)來進行 projection transform. 根據投影方式Projection matrix 分為兩種, 分別是透視投影 (perspective projection) 以及平行投影 (parallel projection), 本文說明如何推導 OpenGL ES perspective projection matrix.