Microsoft DirectX 9.0

Lighting Sample - Vertex Shader


The LightingVS sample is an extension of the Lighting Sample that adds vertex shader implementations of lighting. It lets you add multiple lights and compare the output and performance between the vertex shader lights and the fixed-function pipeline lights.


Source: (SDK root)\Samples\C++\Direct3D\LightingVS

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.

ENTERStarts and stops the scene.
SPACEBARAdvances the scene by a small increment.
F2Prompts the user to select a new rendering device or display mode.
ALT+ENTERToggles between full-screen and windowed modes.
ESCExits the application.

Programming Notes

The vertex shader is in the media directory and is called LightingVS.fx.

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.