这可能看起来有点傻,但我无法意识到如何在 glColor4f 中输入所需的颜色。我的意思是,它需要 0.0 ~ 1.0 之间的 4 个浮点数,我找到的所有颜色都是十六进制或 rgb(介于 0 ~ 255 之间)。
如何使用 glColor4f 进行转换以获取所需的颜色?
我已经尝试过做这样的事情:
glColor4f(1/248, 1/50, 1/99);
Run Code Online (Sandbox Code Playgroud)
但这并不能解决问题。
我正在使用 JAVA 和 OpenGL-ES
'C' 在整数中进行整数算术
1/248将向下舍入为零,您需要使用浮点值。即1.0/248.0
但由于您想将 8 位 RGB 转换为 0-1,您需要做(float)R/255.0
编辑:在任何语言中,glColor4f() 都需要一个 0-1 范围内的值,其中 0 是黑色,1 是全彩色。要将 0-255 值转换为 0-1 范围,您必须除以 255,而不是取倒数。