Light question

Started by
5 comments, last by JasonBlochowiak 17 years, 5 months ago
Hi All, I got question, how to calculate the Final Object colour = object color * Light_Ambient (If only got ambient light) It is, object color * Light_Ambient or object color + Light_Ambient / 2 to get the Final Object colour ? (256, G, B) * (128, G, B) = 32768(>256) (256, G, B) + (128, G, B) /2 = 192 ???
Advertisement
You add together ambient, diffuse, and specular. So, yes, you add it, not multiply.
We should do this the Microsoft way: "WAHOOOO!!! IT COMPILES! SHIP IT!"
For most lighting models, you multiply the material properties by the respective light properties, and add the products together in some fashion.

[Edited by - Mastaba on November 7, 2006 10:09:09 PM]
.
You should note that colors are usualy changed to be in a 0 to 1 range when doing the math.
FinalColor = Color_object*( AmbientLight + DiffuseLight + SpecularLight + EmissiveLight )
Yeah u usually clamp it to be between 0 and 1;


Steve-O
Quote:Original post by eliuk
Yeah u usually clamp it to be between 0 and 1;


Not so much these days - HDR lighting requires that you don't clamp the result.

This topic is closed to new replies.

Advertisement