2012-10-24 3 views
0

는 :확산 음영 및 ambiant 음영

  • 어떻게 자바에서 여러 빛 확산 음영을 계산할 수있다?

  • 자바에서 여러 빛으로 앰비언트 음영을 계산하려면 어떻게해야합니까?

    ambient = material.ambient * light.ambient 
    diffuse = material.diffuse * light.diffuse * dot(normal, direction_to_light) 
    

    방향 및 법선 벡터는 정규화되어야한다 : 다음과 같이 독립적으로 얼마나 많은 조명

답변

2

은 조명이 계산된다. 또한 dot()이 0보다 작 으면 결과 확산 색은 검정색입니다.

조명이 여러 개인 경우 각 조명이 결과에 추가됩니다. 그래서 예.

result = ambient_light1 + diffuse_light1 + ambient_light2 + diffuse_light2 ... 
+0

각 색상 (R, G, B), separetely에 대해 산란해야합니까? 즉,이 수식을 각각에 사용할 수 있습니까? – user1743323

+0

예, 각 채널은 별도로 계산됩니다. –