使用OpenGL更改背景颜色

xxls0lw8  于 2022-10-18  发布在  其他
关注(0)|答案(1)|浏览(510)

Qt OpenGL Window Example显示一个彩色三角形。颜色,即RGB角,使用以下设置:

static const GLfloat colors[] = {
    1.0f, 0.0f, 0.0f,
    0.0f, 1.0f, 0.0f,
    0.0f, 0.0f, 1.0f
};

如何将黑色背景更改为另一种颜色?

rt4zxlrg

rt4zxlrg1#

使用glClearColor函数设置透明颜色

C规格说明

void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);

参数说明

redgreenbluealpha
指定清除颜色缓冲区时使用的红、绿、蓝和Alpha值。初始值均为0

说明

glClearColor指定glClear用来清除颜色缓冲区的红、绿、蓝和Alpha值。由glClearColor指定的值被钳制到范围[0,1]
如文档所示,当您通过glClear函数(通过指定GL_COLOR_BUFFER_BIT参数)清除颜色缓冲区时,会使用清除颜色

glClearColor(0, 1, 0, 1); // sets green color
glClear(GL_COLOR_BUFFER_BIT);

相关问题