Microsoft DirectX 9.0

Water Sample


The Water sample illustrates using Direct3D extensions (D3DX) techniques stored in shader files.

The sample shows a square pond inside a building, with rippling water effects including water caustics.


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

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.
W, SMoves forward and back.
E, QTurns left and right.
A, ZRotates up and down.
ARROW KEYSSlides left, right, up, and down.
DStarts a water drop.
PAGE DOWNDisplays next technique.
PAGE UPDisplays previous technique.
SHIFT+PAGE DOWNDisplays next technique with no validation.
SHIFT+PAGE UPDisplays previous technique with no validation.
F1Shows Help or available commands.
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 D3DX shaders technique is the focus of this sample.

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.