gpt4 book ai didi

c++ - 了解 glClearColor 值

转载 作者:太空狗 更新时间:2023-10-29 23:39:00 25 4
gpt4 key购买 nike

我正在尝试创建一个单独的 OpenGL 窗口,其中包含在 RGB 颜色选择器中选择的一些背景颜色,但看起来我在这个函数中遗漏了一些重要的东西。当我想将颜色设置为标准时,例如红色,它可以工作。

glClearColor(1.0f, 0.0f, 0.0f, 1.0f);

但是当我想设置一些异国情调的颜色时,比如 184, 213, 238, 1 然后它只显示白色。

glClearColor(184.0f, 213.0f, 238.0f, 1.0f);

我做错了什么? f 的十进制值是多少?

最佳答案

有关 glClearColor 的信息,请参阅 Khronos 文档页面,上面清楚地写着:

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

glClearColor specifies the red, green, blue, and alpha values used by glClear to clear the color buffers. Values specified by glClearColor are clamped to the range [0,1].

这意味着参数是 0.0 到 1.0 范围内的浮点值。像这样调整您的代码:

glClearColor(184.0f/255.0f, 213.0f/255.0f, 238.0f/255.0f, 1.0f);

关于c++ - 了解 glClearColor 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46524896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com