Real-Time 3D Terrain Engines Using C++ and Directx9 by Greg Snook & Gregory Snook