共用方式為


轉換座標

OpenGL 公用程式連結庫 (GLU) 提供數個常用的矩陣轉換函式。 您可以設定二維正交檢視區域,使用 gluOrtho2D,或使用 gluPerspective設定標準透視檢視體積,或者以指定眼點為中心的檢視區使用 gluLookAt。 每個函式都會建立所需的矩陣,並使用 glMultMatrix 將其套用至目前的矩陣。

gluPickMatrix 函式透過建立一個將繪圖限制到檢視視窗小區域的矩陣,來簡化挑選矩陣的過程。 如果在套用此矩陣之後,以選取模式重新呈現場景,則會選取在游標附近繪製的所有物件,並將這些對象的相關信息儲存在選取緩衝區中。 如需選取模式的詳細資訊,請參閱“執行選取和意見反應” 執行選取和意見反應

若要判斷在視窗中繪製物件的位置,請使用 gluProject,它使用 modelMatrixprojMatrix視口,將指定的物件座標 objxobjyobjz 轉換為視窗座標。 結果會儲存在 winx winywinz中。 如果函式成功,傳回值會GL_TRUE。 如果函式失敗,傳回值會GL_FALSE。

gluUnProject 函式會執行反向轉換:它會轉換指定的視窗座標 winxwiny以及使用 modelMatrixprojMatrix,以及 檢視區將 winz 轉換成物件坐標。 結果會儲存在 objxobjyobjz中。 如果函式成功,傳回值會GL_TRUE。 如果函式失敗,傳回值會GL_FALSE。