Tricks of the 3D Game Programming Gurus: Advanced 3D Graphics and RasterizationToday is the greatest time in history to be in the game business. We now have the technology to create games that look real! Sony's Playstation II, XBOX, and Game Cube are cool! But, all this technology isn't easy or trivial to understand - it takes really hard work and lots of Red Bull. The difficulty level of game programming has definitely been cranked up these days in relation to the skill set needed to make games. Andre LaMothe's follow-up book to Tricks of the Windows Game Programming Gurus is the one to read for the latest in 3D game programming. When readers are finished with Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization, they will be able to create a full 3D texture-mapped, lit video game for the PC with a software rasterizer they can write themselves. Moreover, they will understand the underlying principles of 3D graphics and be able to better understand and utilize 3D hardware today and in the future. |
Contents
Introduction | 1 |
A Crash Course in Windows and DirectX | 69 |
3D Game Programming with a Virtual Computer | 115 |
Copyright | |
34 other sections not shown
Common terms and phrases
&cam &rend_list 3D engine 3D game 3D pipeline 8-bit color algorithm angle animation axis basic bitmap buffer bytes camera char clipping plane color index compute create data structures define demo DirectDraw DirectInput DirectMusic DirectSound DirectX equations event loop example flags flat shading float format frame frustrum Function Prototype going Gouraud shading graphics Here's hwnd initial inline int color integer interface interpolation inverse load loop lpitch math matrix MATRIX4X4 mesh mode multiply normal NULL obj->plist object palette parameters parametric line perform perspective transform pixel POINT4D pointer poly polygon position QUAT_PTR quaternion rasterization render list rotation screen Shader shown in Figure simple stack surface take a look texture coordinates texture mapping tie fighter triangle trueSpace typedef struct UCHAR values vector VECTOR4D VECTOR4D_PTR vertex list vertex normals vertices view plane viewing frustrum void window write