Pretty lights

Daily 09/24/03

The first order of business today was to work with Paul to get some cool glow maps in. Here are some mockup examples. Check out the lights (bright yellow parts). When we change the lighting direction, you notice that the lights are still lit. It gives the cool "There's someone inside" look.

 

So now, with all these maps, we're going to have to come up with a standard way to draw these sukka's. I think I'll hook up the .fx files again now that we have a little time. It'll make the code cleaner because we don't have to worry about setting all the render states. The .fx file will handle that for us. Plus, we've got some fixed lighting and just a few star lights. I've got to figure out how to pass the lighting into the .fx file.

After much labor and frustration, I think I finally have it. The only way I could do it with just VertexShaders is to do a 3 pass render. Check this out:

Pass1: Modulate the texture color with the diffuse lighting to give us a "lit" model. Notice the brightness differences.

Pass2: Combine the results of the first pass with a straight texture blend of the decal color. Now we have a lit ship with the decal colors blended in.

Pass3: Finally, add the light map.

Here's the lightmap in action:

There's still more tweaking to be done. I'd like to flatten out that specular look. Also, if you notice, with each pass, we get a small framerate drop. It hope this doesn't kill low end machines. That's the next test. Take this off a Radeon 9800 and try it on my lowly GeForce4 440 Go. Another thing to do is make a high end technique that uses pixel shaders for the high end graphics cards. I'd also like it if anyone can help me get this down to 1 pass. Not that I'm getting the hang of it, I may be able to, but it's iffy.

Tomorrow I'll incorporate this ship along with this .fx file into the game. We'll see how it plays with others.

If anybody wants to help trying to get this down to 1 pass, please mail me: joe@stardock.com

 

6,745 views 0 replies