3D Graphics for Game Programming

2011 | ISBN: 1439827370 9781439827376 9781439827383 | 326 pages | PDF | 30.11 Mb
Designed for advanced undergraduate and beginning graduate courses, this book presents must-know information for success in interactive graphics. Assuming a minimal prerequisite understanding of vectors and matrices, it also provides sufficient mathematical background for game developers to combine their previous experience in graphics API and shader programming with the background theory of computer graphics.
Well organized and logically presented, this book takes its organizational format from GPU programming and presents a variety of algorithms for programmable stages along with the knowledge required to configure hard-wired stages.
Easily accessible, it offers a wealth of elaborate 3D visual presentations and includes additional theoretical and technical details in separate shaded boxes and optional sections.
Maintaining API neutrality throughout to maximize applicability, the book gives sample programs to assist in understanding.
Contents
Preface
1 Modeling in Game Production
1.1 Game Production Pipeline
1.2 Polygon Mesh
1.2.1 Polygon Mesh Creation
1.2.2 Polygon Mesh Representation
1.2.3 Surface Normal
1.3 Model Export and Import
1.4 Coordinate Systems
2 Vertex Processing
2.1 World Transform
2.1.1 Affine Transforms and Homogeneous Coordinates
2.1.2 World Matrix
2.1.3 Euler Transform
2.1.4 Transform of Surface Normals
2.2 View Transform
2.2.1 Camera Space
2.2.2 Space Change and View Matrix
2.3 Per-vertex Lighting
2.4 Projection Transform
2.4.1 View Frustum
2.4.2 Projection Matrix
2.4.3 Derivation of Projection Matrix
3 Rasterization
3.1 Clipping
3.2 Perspective Division
3.3 Back-face Culling
3.4 Coordinate Systems - Revisited
3.4.1 3ds Max to OpenGL - Axis Flipping
3.4.2 OpenGL to Direct3D - Reflection
3.4.3 OpenGL to Direct3D - Vertex Reordering
3.5 Viewport Transform
3.6 Scan Conversion
3.7 Application: Object Picking
3.7.1 Computing World-space Ray
3.7.2 Ray-object Intersection Test
4 Fragment Processing and Output Merging
4.1 Texturing
4.1.1 Texture Coordinates
4.1.2 Surface Parameterization
4.1.3 Texture Coordinates to Texel Address
4.2 Output Merging
4.2.1 Z-buffering
4.2.2 Alpha Blending
4.3 Z-culling
4.3.1 Tile-based Culling
4.3.2 Application: Pre-Z Pass
5 Illumination and Shaders
5.1 Phong Lighting Model
5.1.1 Diffuse Reflection
5.1.2 Specular Reflection
5.1.3 Ambient Reflection
5.1.4 Emissive Light
5.2 Shaders and Shading Languages
5.2.1 Vertex and Fragment Shaders
5.2.2 High-Level Shading Language
5.3 Lighting in the Pipeline
5.3.1 Per-vertex Lighting in HLSL
5.3.2 Per-vertex Lighting vs. Per-fragment Lighting
5.3.3 Per-fragment Lighting in HLSL
5.4 Global Illumination
5.4.1 Ray TVacing
5.4.2 Radiosity
6 Parametric Curves and Surfaces
6.1 Parametric Curves
6.1.1 Bezier Curves
6.1.2 Hermite Curve and Catmull-Rom Spline
6.2 Application: Camera Path
6.3 Bezier Surfaces
6.3.1 Bilinear Patch
6.3.2 Biquadratic Bezier Patch
6.3.3 Bicubic Bezier Patch
6.3.4 Bezier Triangle
7 Shader Models
7.1 Shader Model 4 and Geometry Shader
7.2 Application: Dynamic Particle System
7.2.1 Physics-based Simulation of Particles
7.2.2 Fireworks Simulation
7.2.3 Fireworks Rendering
7.3 Shader Model 5 and Tessellation
7.4 Application: PN-triangles
7.4.1 Computing Control Points
7.4.2 Computing Control Normals
7.4.3 PN-triangle Tessellation
8 Image Texturing
8.1 Texture Addressing Mode
8.2 Texture Filtering
8.2.1 Magnification
8.2.2 Minification
8.3 Mipmapping
8.3.1 Mipmap Construction
8.3.2 Mipmap Filtering
8.3.3 Options for Mipmap Filtering
8.4 Anisotropic Filtering
9 Bump Mapping
9.1 Height Field
9.2 Normal Mapping
9.2.1 Normal Map
9.2.2 Algorithm for Normal Mapping
9.3 Tangent-space Normal Mapping
9.3.1 Algorithm for Tangent-space Normal Mapping
9.3.2 Tangent Space Computation
9.4 Authoring of Normal Map
9.5 Parallax Mapping
9.6 Displacement Mapping
10 Advanced Texturing
10.1 Environment Mapping
10.1.1 Cube Mapping
10.1.2 Cube Map Access
10.1.3 Dynamic Cube Mapping
10.2 Light Mapping
10.2.1 Diffuse Light Mapping
[Fast Download] 3D Graphics for Game Programming
Managing the Design Process-Concept Development: An Essential Manual for the
The Beauty of Holiness: Anglicanism and Architecture in Colonial South Carol
A Life by Design: The Art and Lives of Florence Broadhurst
Paul Rand: A Designer s Art
The Designer's Guide to Doing Research: Applying Knowledge to Inform Design
Manual of Engineering Drawing, Third Edition: Technical Product Specificatio
Force: The Key to Capturing Life Through Drawing
Game Engine Toolset Development
Adobe Creative Suite 2 How-Tos: 100 Essential Techniques
Sams Teach Yourself Adobe Photoshop CS3 in 24 Hours
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
1000 More Graphic Elements: Unique Eleme(3059)
The Big Book of Packaging(2808)
Drawing: Faces: Learn to Draw Step by St(2673)
Drawing Essential 4: How to draw male fi(2619)
Design by Nature: Using Universal Forms (2575)
Type, Image, Message: A Graphic Design L(2496)
Adobe Photoshop for Intermediate Users(2064)
The Interior Design Sourcebook(2056)
The Big Book of Bags, Tags, and Labels(1900)
Fashion Design Essentials: 100 Principle(1778)
Design Secrets: Furniture: 50 Real-life (1591)
The Complete Guide to Altered Imagery: M(1552)
Character Development in Blender 2.5(1500)
Learn to Draw Disney Princesses(1308)
Future-Proof Web Design(1182)
How To Draw Manga : Techniques For Drawi(12587)
Learn How To Draw(12050)
Real World Adobe Illustrator CS3(10886)
Learning 3ds Max 2008 Foundation(10057)
Modeling a Character in 3DS Max(9213)
Ultimate Guide to Graphic Design(8070)
Photoshop CS5: The Missing Manual(8024)
Inkscape: Guide to a Vector Drawing Prog(8018)
VRay: THE COMPLETE GUIDE(7778)
The Elements of Drawing and Perspective(7748)
Meggs' History of Graphic Design, 5 edit(7737)
30 Days to Learn Photoshop(7625)
The Art of Urban Sketching: Drawing On L(7474)
Digital Art Magazine - June 2008(7209)
Figure Drawing Without a Model(7110)
