Shadows

From Custom Mario Kart
Jump to: navigation, search
Under Construction
This article is not finished. Help improve it by adding accurate information or correcting grammar and spelling.

This page is a part of the Custom Track Tutorial. Back to the main tutorial page.

Introduction

Mario Kart Wii does not have a natural, automatic or realistic way to calculate and display shadows. Shadows can be created and "burned" in your custom track's model, for a more realistic and professional looking track. There are multiple ways to do it; combining more than one method is also possible.

Using Shadow Mapping

This is the method Nintendo uses on the original tracks. You might have noticed, if you examined a Nintendo track BRRES on any editor, that there is a texture similar to a 3D model which many tracks use. This is a secondary texture that is applied on top of the model, in a secondary UV channel, to create the image of shadows. You must use and advanced 3D Tool to create this shadow map by rendering a frame with the shadows. For best results in 3ds Max, render the frame with Mental Ray. Save this texture to your computer and apply it to a secondary UV channel, then use BrawlBox to import the model as DAE. In the materials folder, find your material and add a reference to the shadow map. In this reference, under "XF TexGen Flags", set "Coordinates" to "TexCoord1" to use the second UV channel. After that, you must copy shader settings and stage from a track and material which previously had shadow mapping.

This method is recommended for roads and most solid ground.

An example of shadow mapping in 3DS Piranha Plant Slide.
Shadow Map Tutorial (3ds Max)


Using Vertex Colors

This method is easier if you're familiar with painting vertex colors in your advanced 3D tool. Exporting the model containing vertex colors as DAE and importing in BrawlBox will automatically enable vertex colors, as long as you use the import settings seen in the Creating a BRRES with BrawlBox tutorial. This method can be combined with shadow mapping. For example, you might want to use shadow mapping on the roads and vertex colors on the walls.

Using Darker Textures

This is a less efficient, but easier way of creating shadows in your track. In Sketchup, activate the display of shadows and edit it in Sketchup's shadow dialog (the shadows generated here will not be exported as either OBJ or DAE) and then divide your model into smaller parts using the shadows as a base, as shown in the images. Texture the shadowed areas with a darker texture and then import it.

No shadows
Making shadows

The disadvantages of this method are the difficulty of doing this on more complex models; the higher file size and higher chance of creating a Slow Motion Bug due to more textures and polygons. Shadow maps also makes shadows more realistic.

Post-effects for Shadows

Also, in the collision model, you can make the shadowed areas have a different KCL flag for a different post-effect lightning to be used on top of the player when you're under the shadow.