Call of Duty 4: Advanced Lighting

From COD Modding & Mapping Wiki
Revision as of 14:14, 16 October 2008 by Zeroy (talk | contribs)
Jump to navigation Jump to search


Direct Light

  • Sunlight

Sunlight is considered a “Direct” light. What this means is that Specular and Normal Maps on models and world materials are effected by this light. In other words, this is a real time dynamic light that casts shadows and can change over time through script.

The sunlight is an infinite parallel light. This means that it does not emanate from a single point in space.

This is the simplest, easy to use, of all the light types in COD4.

You must enter a direction, color, and sunlight value for the sun to turn on.

Note: You can disable the sun as a primary light if needed by entering "sunIsPrimaryLight" "0" into the world spawn.


  • SunDirection


This works exactly the same as COD2

The axis is based on world space, not local to the light. The first number is the north south axis. The second number is the up down axis. The third number is the axis that is along the direction of the light and has no effect (Why is it there?...Who knows.).

Here are some examples looking top down in radiant:

“sundirection” “0 0 0” --- Light comes from the right
“sundirection” “90 0 0” ---Light comes from the bottom
“sundirection” “-90 0 0” --- Light comes from the top
“sundirection” “0 90 0” --- Light comes from the top
“sundirection” “0 180 0” --- Light comes from the left


  • Sun Color/Sunlight (Brightness)


“suncolor” “# # #” uses three numbers to set the color. They represent RGB. Instead of using a 0-255 format, radiant uses a 0-1 format. To convert a value in the 0-255 range to the 0-1 range, divide the number by 255.

Example:

128/255 = .5 (roughly)

“sunlight” “#” Is how bright the sun is. You can use values over one if needed.

 Note: By hitting f8 you can activate the light preview in radiant. 
You need all setting for sun and ambient light for this to work.


Indirect Light

Indirect light is anything that is not in direct sunlight. Bump and spec values are about 30% intensity.

  • Shadows and Shade


ambient #: This is the amount of ambient light added to the scene. I usually use ambient to set what I want the darkest dark to be. If you go too high the map tends to look flat. _color # # #: This is the ambient color value.(Isnt it obvious?) Use the same method for _color as for the suncolor to get the ambient color. This value also mixes with the sun color. diffusefraction #: This is the brightness of the indirect light source. If you use a value of 1, sunlight is not visible. sundiffusecolor # # #: THis is the color of the indirect light source.. bouncefracion #: This is the intensity of the GI calculation. Higher numbers result in flatter shading where light is present.