Lighting tweaks

So I decided to spend some time today delving into Quake’s light compiler and see what I could make happen.  Turns out that it’s not that complicated!  One important thing to note is that the “light” tag you add to light emitting entities in your MAP file is really denoting a radius, not a light strength.  With this knowledge in mind, I was able to forge ahead.

For my first trick, I added a sunlight option to the light compiler.  What it does is pretty straightforward : for each lighting sample location in the world, the code traces along a user specified sunlight angle.  If it hits geometry, it doesn’t get any sunlight.  If it hits a sky brush, it gets sunlight.  The results are pretty cool!  What’s cool is that I was careful to color inside the lines when changing the code so the sunlight plays nicely with regular light as well.  I’ll be back later with more cool stuff - hopefully!

20071027_a.png

One Response to “Lighting tweaks”

  1. Ray Says:

    The ambient light added inside of cast shadows really spices things up for ole Quake.

Leave a Reply