
glColorSubTableEXT 函数指定替换目标的纹理调色板中的一部分。
- 中文名称 glColorSubTableEXT
- 属于 替换目标的纹理调色板中一部分
- 语法 void WINAPI glColorSubTableEXT
- 启动 起始调色板索引项的更改调色板。
语法
void WINAPI glColo宜感划rSubTableEXT(
GLenum target,
GLsizei s肥tart,
GLsizei count,
GLenum format,
GLenum ty伟议侵比还官pe,
const GLvoid *data
);
参数
目六坏希别陆胡洋个搞坚乙标
要更改其调色资采之微该危字低台今侵板,目标调色板纹理。 必须是 TEXTURE企医统_1D 或 TEXTURE_2D。
启动
起始调色板索引项的更改调色队告板。
计数
将调色板的调色板索引条目数更改从开始 启动。 coun施针查胜乱革举置植直激t 参数确定更改的调色板索引项的范围。
格式
此像素数据的格式。 接受以下符号常量。
值
意义
来自 GL_RGBA
每个像素是一组按以下顺序的四个组成部分: 红色、 绿色、 蓝色、 a360百科lpha。 以这种方式确定 RGBA 格式:
1. glColorSubTableEXT 函数将浮点值转换直接为未指定精度以内部格式。 有符号的整数值线性映射到内部格式,以最积极的偶数整数值夫今般现菜运卷映射为 1.0,并最消极的可表示值映射为百分率。 无符号的整数数据映射同样: 最大的整数值映射为 1.0,和零映射为 0.0。
2. glColorSubTableEXT 函数将生成的颜色值,由 GL_c_SCALE 相乘,并将它们添加到 c 而是红色、 绿色、 蓝色和阿尔法供各自的颜色分量的 GL_c_BIAS。 结果是,范围 [0] 夹准个高差纪末立货握紧。
3. GL_MAP_COLOR 如果真 g块守装微频英身积以令它lColorSubTableEXT 扩展每个颜色分量的查找表 GL_PIXEL_MAP_c_TO_含肥论变调针普c,大小,然后由它引用表中的值替换组件 ; c 分别为 R、 G、 动交B 或 A。
4. 由此产生的 R广太讲音州身GBA 颜色片段,通过将轻钢料烧出棉西触真完连接当前栅格的 glCol销调作职垂将矛至品orSubTableEXT 函数转换位置 z-协调和每个像素的像素的坐标为 n 次片段然后指定 x 和 y 窗口坐标的纹理,
xn = x r + n 模 宽度
yn = y r + n / 宽度
凡 (x r,y r) 是当前的光栅位置。
5. 议己不交重映然后就像生成的栅格化点、 线或多边形的碎片处理这些像素碎片。 glColorSubTableEXT 函数将纹理映射、 雾和片段的所有操作应用之前,片段写入,帧缓冲区中。
GL_RED
每个像素都是红色的单个组件。
glColorSubTableE火云族块管更加守这XT 函数将此组件以内部格式转换相同的方式 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 的相应调用之间被调用该函数。
备注
gl来自ColorSubTableEXT 函班功另建木期完玉数指定替换当前目标的纹理调色板中的某些部分。 与 glColorTableEXT,不同的是,不能指定为代理纹理调色板的 目标 参数。
说明 glColorSubTa待bleEXT 函数是一个扩展函数,不是标准的 OpenGL 库的一部分,而是 GL_EXT_paletted_texture 扩展名的一部分。 若要检查您的 OpenGL 的实质开下府连表玉施是否支持 glColorSubTableEXT,调用 gl360百科GetString (GL_EXTENSIONS)。 如果它返回 GL_EXT_paletted_texture,支持 glColorSubTableEXT。 若要获取扩展函数的函数地址,调用 wglGetProcAddress。
评论留言