10.1 How Graphics Works10.1.1 The Two Major Approaches to Rendering10.1.2 Describing Surface Properties: The BRDF10.1.3 A Very Brief Introduction to Colorimetry and Radiometry10.1.4 The Rendering Equation10.2 Viewing in 3D10.2.1 Specifying the Output Window10.2.2 Pixel Aspect Ratio10.2.3 The View Frustum10.2.4 Field of View and Zoom10.2.5 Orthographic Projection10.3 Coordinate Spaces10.3.1 Model, World, and Camera Space10.3.2 Clip Space and the Clip Matrix10.3.3 The Clip Matrix: Preparing for Projection10.3.4 The Clip Matrix: Applying Zoom and Preparing for Clipping10.3.5 Screen Space10.3.6 Summary of Coordinate Spaces10.4 Polygon Meshes10.4.1 Indexed Triangle Mesh10.4.2 Surface Normals10.5 Texture Mapping10.6 The Standard Local Lighting Model10.6.1 The Standard Lighting Equation: Overview10.6.2 The Specular Component10.6.3 The Diffuse Component10.6.4 The Ambient and Emmissive Components10.6.5 The Lighting Equation: Putting It All Together10.6.6 Limitations of the Standard Model10.6.7 Flat and Gouraud Shading10.7 Light Sources10.7.1 Standard Abstract Light Types10.7.2 Light Attenuation10.7.3 Doom-style Volumetric Lights10.7.4 Precalculated Lighting10.8 Skeletal Animation10.9 Bump Mapping10.9.1 Tangent Space10.9.2 Calculating Tangent Space Basis Vectors10.10 The Real-Time Graphics Pipeline10.10.1 Buffers10.10.2 Delivering the Geometry10.10.3 Vertex-Level Operations10.10.4 Clipping10.10.5 Backface Culling10.10.6 Rasterization, Shading, and Output10.11 Some HLSL Examples10.11.1 Decal Shading and HLSL Basics10.11.2 Basic Per-Pixel Blinn-Phong Lighting10.11.3 Gouraud Shading10.11.4 Bump Mapping10.11.5 Skinned Mesh10.12 Further Reading10.13 ExercisesFigure 10.1Figure 10.2Figure 10.3Figure 10.4Figure 10.5Figure 10.6Figure 10.7Figure 10.8Figure 10.9Figure 10.10Figure 10.11Figure 10.12Figure 10.13Figure 10.14Figure 10.15Figure 10.16Figure 10.17Figure 10.18Figure 10.19Figure 10.20Figure 10.21Figure 10.22Figure 10.23Figure 10.24Figure 10.25Figure 10.26Figure 10.27Figure 10.28Figure 10.29Figure 10.30Figure 10.31Figure 10.32Figure 10.33Figure 10.34Figure 10.35Figure 10.36Figure 10.37Figure 10.38Figure 10.39Figure 10.40Figure 10.41Figure 10.42Figure 10.43Figure 10.44Table 10.1Table 10.2Table 10.3Table 10.4Table 10.5Table 10.6Listing 10.1Listing 10.2Listing 10.3Listing 10.4Listing 10.5Listing 10.6Listing 10.7Listing 10.8Listing 10.9Listing 10.10Listing 10.11Listing 10.12Listing 10.13Listing 10.14Listing 10.15Listing 10.16Listing 10.17Listing 10.18Listing 10.19Listing 10.20Listing 10.21Listing 10.22Listing 10.23Listing 10.24