这可能听起来很愚蠢......但我一直想知道,如果我向glColor * f函数发送大于1.0f的值,这有关系吗?
旧的gfx卡/驱动程序处理这些不同的方式吗? OpenGL是否直接使用我给它的颜色值,还是单独剪辑它?如果(r> 1.0f)r = 1.0f,我应该停止吗? ?是否有任何危险大于1.0f会导致无法实现的行为?
我似乎无法超过1.0f做任何不同的事情。
答案 0 :(得分:4)
来自the manpage:
“在更新当前颜色之前,浮点数和有符号整数值都不会被钳制到范围[0,1]。但是,颜色分量在插入或写入颜色缓冲区之前会被钳制到此范围。”
答案 1 :(得分:2)
OpenGL会自动将值限制在[0,1]范围内。