glColorSubTableEXT

glColorSubTableEXT 函式指定替換目標的紋理調色板中的一部分。

基本介紹

  • 中文名:glColorSubTableEXT
  • 屬於:替換目標的紋理調色板中一部分
  • 語法:void WINAPI glColorSubTableEXT
  • 啟動:起始調色板索引項的更改調色板。
語法,參數,備註,

語法

void WINAPI glColorSubTableEXT(
GLenum target,
GLsizei start,
GLsizei count,
GLenum format,
GLenum type,
const GLvoid *data
);

參數

目標
要更改其調色板,目標調色板紋理。 必須是 TEXTURE_1D 或 TEXTURE_2D。
啟動
起始調色板索引項的更改調色板。
計數
將調色板的調色板索引條目數更改從開始 啟動。 count 參數確定更改的調色板索引項的範圍。
格式
此像素數據的格式。 接受以下符號常量
意義
GL_RGBA
每個像素是一組按以下順序的四個組成部分: 紅色、 綠色、 藍色、 alpha。 以這種方式確定 RGBA 格式:
1. glColorSubTableEXT 函式將浮點值轉換直接為未指定精度以內部格式。 有符號的整數值線性映射到內部格式,以最積極的偶數整數值映射為 1.0,並最消極的可表示值映射為百分率。 無符號的整數數據映射同樣: 最大的整數值映射為 1.0,和零映射為 0.0。
2. glColorSubTableEXT 函式將生成的顏色值,由 GL_c_SCALE 相乘,並將它們添加到 c 而是紅色、 綠色、 藍色和阿爾法供各自的顏色分量的 GL_c_BIAS。 結果是,範圍 [0] 夾緊。
3. GL_MAP_COLOR 如果真 glColorSubTableEXT 擴展每個顏色分量的查找表 GL_PIXEL_MAP_c_TO_c,大小,然後由它引用表中的值替換組件 ; c 分別為 R、 G、 B 或 A。
4. 由此產生的 RGBA 顏色片段,通過將連線當前柵格的 glColorSubTableEXT 函式轉換位置 z-協調和每個像素的像素的坐標為 n 次片段然後指定 x 和 y 視窗坐標的紋理,
xn = x r + n 模 寬度
yn = y r + n / 寬度
凡 (x r,y r) 是當前的光柵位置。
5. 然後就像生成的柵格化點、 線或多邊形的碎片處理這些像素碎片。 glColorSubTableEXT 函式將紋理映射、 霧和片段的所有操作套用之前,片段寫入,幀緩衝區中。
GL_RED
每個像素都是紅色的單個組件。
glColorSubTableEXT 函式將此組件以內部格式轉換相同的方式 RGBA 像素的紅色分量是,然後將其轉換為一個 RGBA 像素與綠色和藍色的設定為 0.0 和 alpha 設定為 1.0。 這種轉換後的像素被視為只是它作為一個 RGBA 像素讀過。
GL_GREEN
每個像素都是綠色的單個組件。
glColorSubTableEXT 函式將此組件以內部格式轉換相同的方式 RGBA 像素的綠色成分是,然後將其轉換為一個 RGBA 像素的紅色和藍色的設定為 0.0 和 alpha 設定為 1.0。 這種轉換後的像素被視為只是它作為一個 RGBA 像素讀過。
GL_BLUE
每個像素是藍色的單個組件。
glColorSubTableEXT 函式將此組件以內部格式轉換相同的方式 RGBA 像素的藍色分量是,然後將其轉換為一個 RGBA 像素的紅色和綠色的設定為 0.0 和 alpha 設定為 1.0。 這種轉換後的像素被視為只是它作為一個 RGBA 像素讀過。
GL_ALPHA
每個像素是單個的 alpha 分量。
glColorSubTableEXT 函式將此組件以內部格式轉換相同的方式 RGBA 像素的 alpha 分量是,然後轉換為一個 RGBA 像素的紅色、 綠色和藍色,它設定為 0.0。 這種轉換後的像素被視為只是它作為一個 RGBA 像素讀過。
GL_RGB
每個像素是一組在此命令中的三個組成部分: 紅色、 綠色、 藍色。
glColorSubTableEXT 函式轉換內部格式 RGBA 像素的紅色、 綠色,和藍色的組件都是相同的方法中的每個組件。 顏色三將轉換為一個 RGBA 像素的 alpha 設定為 1.0。 這種轉換後的像素被視為只是它作為一個 RGBA 像素讀過。
GL_BGR_EXT
每個像素是一組在此命令中的三個組成部分: 藍色、 綠色、 紅色。
GL_BGR_EXT 提供了一個與 Windows 設備無關點陣圖 (小) 的記憶體布局的格式。 您的應用程式與 Windows 函式調用和 OpenGL 像素函式調用,因此可以使用相同的數據。
GL_BGRA_EXT
每個像素是一組在此命令中的四個組成部分: 藍色、 綠色、 紅色、 alpha。
GL_BGRA_EXT 提供了一個與 Windows 設備無關點陣圖 (小) 的記憶體布局的格式。 您的應用程式與 Windows 函式調用和 OpenGL 像素函式調用,因此可以使用相同的數據。
類型
數據類型的 數據。 接受以下符號常量: GL_UNSIGNED_BYTE GL_BYTE,GL_UNSIGNED_SHORT GL_SHORT,GL_UNSIGNED_INT,GL_INT,和 GL_FLOAT。
下表總結了有效的常數為 類型 參數的含義。
意義
GL_UNSIGNED_BYTE
無符號的 8 位整數
GL_BYTE
8 位有符號的整數
GL_UNSIGNED_SHORT
16 位無符號的整數
GL_SHORT
16 位有符號的整數
GL_UNSIGNED_INT
無符號的 32 位整數
GL_INT
32 位整數
GL_FLOAT
單精度浮點值。
數據
調色板紋理的數據的指針。 數據被視為單個像素的調色板項的一維紋理調色板項。
返回值
返回以下錯誤代碼和他們的條件。
返回代碼
說明
GL_INVALID_VALUE
啟動 或 計數 是一個無效的整數。
GL_INVALID_ENUM
目標、 格式 或 類型 不被接受的值。
GL_INVALID_VALUE
調用 glBegin 和 glEnd 的相應調用之間被調用該函式。

備註

glColorSubTableEXT 函式指定替換當前目標的紋理調色板中的某些部分。 與 glColorTableEXT,不同的是,不能指定為代理紋理調色板的 目標 參數。
說明 glColorSubTableEXT 函式是一個擴展函式,不是標準的 OpenGL 庫的一部分,而是 GL_EXT_paletted_texture 擴展名的一部分。 若要檢查您的 OpenGL 的實施是否支持 glColorSubTableEXT,調用 glGetString (GL_EXTENSIONS)。 如果它返回 GL_EXT_paletted_texture,支持 glColorSubTableEXT。 若要獲取擴展函式的函式地址,調用 wglGetProcAddress。

相關詞條

熱門詞條

聯絡我們