共用方式為


轉換座標

OpenGL 公用程式程式庫 (GLU) 提供數個常用的矩陣轉換函式。 您可以使用 gluOrtho2D、使用 gluPerspective的標準檢視區,或使用 gluLookAt設定以指定眼點為中心之檢視磁片區的二維檢視區域。 所有這些函式都會建立所需的矩陣,並使用 glMultMatrix將其套用至目前的矩陣。

gluPickMatrix函式可藉由建立限制繪製到檢視區小型區域的矩陣來簡化挑選矩陣的選取。 如果您在套用此矩陣之後,在選取模式中重新呈現場景,則會選取在游標附近繪製的所有物件,而且相關資訊會儲存在選取緩衝區中。 如需選取模式的詳細資訊,請參閱 執行選取專案和意見反應。

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

gluUnProject函式會執行反向轉換:它會使用modelMatrixprojMatrixviewport,將指定的視窗座標winxwinywinz轉換成物件座標。 結果會儲存在objxobjy 和 objz中。 如果函式成功,傳回值會GL_TRUE。 如果函式失敗,傳回值會GL_FALSE。