使用英语阅读

通过


glColor4ub 函数

设置当前颜色。

语法

void WINAPI glColor4ub(
   GLubyte red,
   GLubyte green,
   GLubyte blue,
   GLubyte alpha
);

parameters

红色

当前颜色的新红色值。

green

当前颜色的新绿色值。

blue

当前颜色的新蓝色值。

alpha

当前颜色的新 alpha 值。

返回值

此函数不返回值。

注解

GL 存储当前单值颜色索引和当前四值 RGBA 颜色。 glcolor 设置新的四值 RGBA 颜色。 glcolor 有两个主要变体: glcolor3glcolor4glcolor3 变体显式指定新的红色、绿色和蓝色值,并将当前 alpha 值设置为 1.0 (全强度) 隐式。 glcolor4 变体显式指定所有四种颜色分量。

glcolor3bglcolor4bglcolor3sglcolor4sglcolor3iglcolor4i 采用三个或四个有符号字节、短整数或长整数作为参数。 将 v 追加到名称后,颜色命令可以获取指向此类值数组的指针。

当前颜色值以浮点格式存储,具有未指定的尾数和指数大小。 指定无符号整数颜色分量时,将线性映射到浮点值,以便最大可表示值映射到 1.0 (全强度) ,0 映射到 0.0 (零强度) 。 指定带符号整数颜色分量时,将线性映射到浮点值,以便最正的可表示值映射到 1.0,而最负的可表示值映射到 -1.0。 (请注意,此映射不会将 0 精确转换为 0.0.) 浮点值是直接映射的。

在更新当前颜色之前,不会将浮点值和有符号整数值固定到 [0,1] 范围。 但是,在将颜色分量内插或写入颜色缓冲区之前,颜色分量将被固定到此范围。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

请参阅

glBegin

glEnd

glGetBooleanv、glGetDoublev、glGetFloatv、glGetIntegerv

glIndex