glLogicOp 函式

glLogicOp式會指定色彩索引轉譯的邏輯像素作業。

語法

void WINAPI glLogicOp(
   GLenum opcode
);

參數

opcode

選取邏輯作業的符號常數。 接受下列符號,其中 s 等於來源位的值,而 d 是目的地位的值。

意義
GL_CLEAR
0
GL_SET
1
GL_COPY
s
GL_COPY_INVERTED
!s
GL_NOOP
d
GL_INVERT
!D
GL_AND
s 和 d
GL_NAND
!(s & d)
GL_OR
s |D
GL_NOR
!(s | d)
GL_XOR
s ^ d
GL_EQUIV
!(s ^ d)
GL_AND_REVERSE
s 和 !d
GL_AND_INVERTED
!s & d
GL_OR_REVERSE
s | !d
GL_OR_INVERTED
!s |D

傳回值

此函式不會傳回值。

錯誤碼

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

名稱 意義
GL_INVALID_ENUM
opcode 不是接受的值。
GL_INVALID_OPERATION
在 glBegin 呼叫與 glEnd 的對應呼叫之間呼叫函式。

備註

glLogicOp 函式會指定邏輯作業,當啟用時,會在傳入色彩索引與框架緩衝區中對應位置的色彩索引之間套用。 邏輯作業會使用符號常數GL_LOGIC_OP來啟用或停用 glEnableglDisable。

opcode 參數是從下列清單中選擇的符號常數。 在邏輯作業的說明中, s 代表傳入的色彩索引, d 代表 framebuffer 中的索引。 使用標準 C 語言運算符。 如這些位運算子所建議,邏輯作業會獨立套用至來源和目的地索引的每個位組。

邏輯圖元作業不會套用至 RGBA 色彩緩衝區。

針對繪圖啟用多個色彩索引緩衝區時,會針對每個已啟用的緩衝區分別執行邏輯作業,並使用目的地索引的該緩衝區內容(請參閱 glDrawBuffer)。

opcode 參數必須是16個接受值的其中一個。 其他值會導致錯誤。

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

glGet 與自變數GL_LOGIC_OP_MODE

glIsEnabled 搭配自變數GL_LOGIC_OP

需求

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

另請參閱

glAlphaFunc

glBegin

glBlendFunc

glDrawBuffer

glEnable

glEnd

glIsEnabled

glStencilOp