共用方式為


glOrtho 函式

glOrtho函式會將目前的矩陣乘以正則矩陣。

語法

void WINAPI glOrtho(
   GLdouble left,
   GLdouble right,
   GLdouble bottom,
   GLdouble top,
   GLdouble zNear,
   GLdouble zFar
);

參數

left

左垂直裁剪平面的座標。

right

垂直裁剪平面的座標。

底部

底部水準裁剪平面的座標。

top

頂端水準裁剪計畫的座標。

zNear

接近深度裁剪平面的距離。 如果平面位於檢視器後方,則此距離為負數。

zFar

更遠深度裁剪平面的距離。 如果平面位於檢視器後方,則此距離為負數。

傳回值

此函式不會傳回值。

錯誤碼

glGetError函式可以擷取下列錯誤碼。

名稱 意義
GL_INVALID_OPERATION
對 glBegin 的呼叫與 glEnd的對應呼叫之間呼叫函式。

備註

glOrtho函式描述產生平行投影的透視矩陣。 () 和 (、近) 參數,分別指定對應至視窗左下角和右上角的近裁剪平面點,假設眼睛位於 (0、0、0、0) 。 far參數會指定遠距裁剪平面的位置。 zNearzFar可以是正數或負數。 下圖顯示對應的矩陣。

顯示 glOrtho 函式所描述之檢視方塊矩陣的圖表。

where

描述透視矩陣的方程式。

目前的矩陣會乘以這個矩陣,而結果會取代目前的矩陣。 也就是說,如果 M 是目前的矩陣,而 O 是正交矩陣,則 M 會取代為 M O。

使用 glPushMatrixglPopMatrix 來儲存和還原目前的矩陣堆疊。 使用 glMatrixMode 來設定目前的矩陣。

下列函式會擷取 與 glOrtho相關的資訊:

glGet 與引數GL_MATRIX_MODE

glGet with argument GL_MODELVIEW_MATRIX

glGet with argument GL_PROJECTION_MATRIX

glGet 搭配引數GL_TEXTURE_MATRIX

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Gl.h
程式庫
Opengl32.lib
DLL
Opengl32.dll

另請參閱

glBegin

glEnd

glFrustum

glMatrixMode

glMultMatrix

glPushMatrix

glViewport