【发布时间】:2012-10-30 01:25:52
【问题描述】:
我有一个强度为 ( 10000,10000, 5000 ) 的环境光。我正在尝试为图元着色。
如您所知,R、G 和 B 的颜色值介于 0 到 255 之间。如何根据光强度找到像素的颜色?
平台:linux和编程语言c
编辑:
在光线追踪器中,我们正在计算
for each ambient light in the environment
color . R += Intensity of the light * ambient coefficient for color R
color . G += Intensity of the light * ambient coefficient for color G
color . B += Intensity of the light * ambient coefficient for color B
但是,每当我尝试使用 openGL 在屏幕上发出此像素颜色值时。
set pixel color ( color )
由于强度高且最大颜色值低,我采取了错误的颜色。
【问题讨论】:
-
你的问题没有任何意义。 “颜色”是什么意思?强度值的范围是多少?
-
@Alnitak 请查看编辑。如果还不清楚,请说
-
你需要指定色彩空间,否则问题没有意义
-
什么是色彩空间?