?/TD>
Microsoft DirectX 9.0

Bump Self-Shadow Sample


Description

This project includes all source and content for the self-shadowing bump-map algorithm presented at the 2001 Game Developers Conference (GDC). This application will run without pixel shaders, as long as the hardware has render targets and Dot Product 3. However, it runs with better visual results and much more efficiently with pixel shaders.

Not all cards support all features for bump-mapping techniques. Some hardware has no, or limited, bump-mapping support. For more information about bump mapping, see Bump Mapping.

Path

Source: (SDK root)\Samples\C++\Direct3D\BumpMapping\BumpSelfShadow

Executable: (SDK root)\Samples\C++\Direct3D\Bin

User's Guide

The following table lists the keys that are implemented. You can use menu commands for the same controls.

KeyAction
SZoom out
WZoom in

Programming Notes

A bump map is a texture that stores the perturbation data. Bump mapping requires two textures. One is an environment map, which contains the lights that you see in the scene. The other is the actual bump mapping, which contains values—stored as du and dv—used to bump the environment map's texture coordinates. Some bump maps also contain luminance values to control the shininess of a particular texel.

This sample uses common Microsoft?DirectX?code that consists of programming elements such as helper functions. This code is shared with other samples in the DirectX software development kit (SDK). You can find the sample framework headers and source code in (SDK root)\DXSDK\Samples\C++\Common\Include and (SDK root)\DXSDK\Samples\C++\Common\Src.



© 2002 Microsoft Corporation. All rights reserved.