Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Lights
- {
- struct Light
- {
- vec3 position;
- vec3 color;
- float intensity;
- };
- // Example
- vec3 ProcessLights(vec3 color, vec3 normal, vec3 position, Light l)
- {
- vec3 lightDir = normalize(l.position - position);
- float diff = max(dot(normal, lightDir), 0.0);
- vec3 diffuse = diff * l.color * l.intensity;
- return color * diffuse;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment