gpt4 book ai didi

C++ OpenGL - 颜色

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:58 25 4
gpt4 key购买 nike

在练习 OpenGL 时,我正在尝试绘制一个 8 位风格的游戏角色(来自 Zelda 的链接)。我从他的脸开始,它是右边的大方 block ,画了他的眼睛,它在他脸开始的右边两个街区……(6 个街区,最左边的 2 个是眼睛)

眼睛的顶部(绿色方 block 上方的方 block )应该是深绿色(见代码)但它一直采用第一个较大方 block (面部)的颜色。

我希望这是有道理的...请看这张图片: 8-Bit Char

它不断改变颜色我做错了什么?

我假设我需要做更多的事情才能接受 RGB 颜色? glColor3f(29, 137, 59);...

最佳答案

glColor3f 接受浮点参数。通过这样做,大数字将转换为 float ,因此变为 29.0f、137.0f 和 59.0f。给定颜色在 0-1 范围内表示,这些颜色被限制在 0-1 范围内,当然,显示为白色(1.0、1.0、1.0)。

改用glColor3ub。它接受一个无符号字节作为它的参数,它在 0-255 的范围内,这可能是你最习惯的。还有其他形式,例如 glColor3iglColor3sglColor3uiglColor3us 等接受整数和短整数(及其无符号变体),它们是在整数和短裤的范围内定义的。这些只是在内部转换为十进制变体(例如 decimal = int/INT_MAX)。

关于C++ OpenGL - 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238408/

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