Java 漫反射着色和环境着色

Java 漫反射着色和环境着色,java,graphics,Java,Graphics,我对计算机图形学有一些问题: 如何在java中使用多个灯光计算漫反射着色 如何在java中计算具有多个灯光的环境着色 独立于灯的数量,照明计算如下: ambient = material.ambient * light.ambient diffuse = material.diffuse * light.diffuse * dot(normal, direction_to_light) 方向和法向量必须规格化。此外,如果dot()小于零,则产生的漫反射颜色仅为黑色 如果有多个灯光,则每个灯光

我对计算机图形学有一些问题:

  • 如何在java中使用多个灯光计算漫反射着色

  • 如何在java中计算具有多个灯光的环境着色


独立于灯的数量,照明计算如下:

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 ...

是否应分别计算每种颜色(R、G、B)的漫反射?换句话说,我会对每一个通道使用这个公式吗?是的,每个通道都是单独计算的。