我在写射线追踪仪。到目前为止,我有漫射和镜面照明,我也计划实施反射和折射。
到目前为止,我已经使用了白光,在这里我计算了像这样的表面颜色:surface_color * light_intensity,除以适当的距离^2值,因为我使用的是点光源。对于镜面反射,它是light_color * light_intensity。Afaik,镜面反射不会改变光线的颜色,所以这应该适用于不同的颜色光源。
当光源不是白色时,如何计算漫射表面反射的颜色?例如,(0.7,0.2,0)轻击中(0.5,0.5,0.5)表面。此外,在这种情况下,距离因素是否不同?
此外,我将如何添加光贡献在一个点从不同的彩色光源?例如,(1,0.5,1)表面由(0.5,0.5,1)和(1,0.7,0.2)灯照明。我是否只是计算两者(包括距离)并将它们相加在一起?
发布于 2015-08-29 01:37:47
https://stackoverflow.com/questions/26691706
复制相似问题