我有一些关于计算机图形学的问题:
发布于 2012-10-24 08:37:58
不论有多少盏灯,照明的计算如下:
ambient = material.ambient * light.ambient
diffuse = material.diffuse * light.diffuse * dot(normal, direction_to_light)
方向和法向量必须归一化。此外,如果dot()
小于零,则所产生的漫射颜色仅为黑色。
如果您有多个灯,每个灯都会被添加到结果中。因此,例如。
result = ambient_light1 + diffuse_light1 + ambient_light2 + diffuse_light2 ...
https://stackoverflow.com/questions/13045152
复制相似问题