Table of Contents¶
Chapter 1: Introduction¶
- 1.1 - Mastery Learning
- 1.2 - What is 3D Computer Graphics?
- 1.3 - The 3D Graphics Pipeline
- 1.4 - Introduction to WebGL
- 1.5 - A Brief History of Computer Graphics
- 1.6 - File Organization For WebGL Programs
- 1.7 - Software Organization For WebGL Programs
- 1.8 - Software Coding Standards
- 1.9 - Summary of this Textbook
Chapter 2: Tools and Languages¶
Chapter 3: Modeling Virtual Worlds¶
Chapter 4: Model Building¶
Chapter 5: Rendering Basics¶
- 5.1 - Introduction to Rendering
- 5.2 - A Primer on Shaders
- 5.3 - A Primer on Buffer Objects
- 5.4 - A Simple Model
- 5.5 - Example 1: One Color per Model
- 5.6 - Example 2: One Color per Triangle
- 5.7 - Example 3: One Color per Vertex
- 5.8 - Example 4: Textures
- 5.9 - Interleaved Buffers
- 5.10 - Converting OBJ Model Data to Buffer Objects
Chapter 6: Model Transformations¶
- 6.1 - Introduction to Transformations
- 6.2 - Scaling
- 6.3 - Translating
- 6.4 - Rotating
- 6.5 - Transformation Matrices
- 6.6 - A Matrix Library -
GlMatrix4x4
- 6.7 - Using
GlMatrix4x4
- A Robot Arm - 6.8 - Chaining Transformations - Adding a Forearm
- 6.9 - Chaining Transformations - Adding an Upper Arm
- 6.10 - Chaining Transformations (Summary)
- 6.11 - More Matrix Math Concepts
- 6.12 - Coding Issues
Chapter 7: Cameras¶
Chapter 8: Keyframe Animations¶
Chapter 9: Projections and Viewports¶
Chapter 10: Lights¶
- 10.1 - Introduction to Lighting
- 10.2 - Diffuse Lighting
- 10.3 - The Color of a Light Source
- 10.4 - Specular Lighting
- 10.5 - Ambient Lighting
- 10.6 - Combining Ambient, Diffuse, and Specular Lighting
- 10.7 - Light Attenuation
- 10.8 - Multiple Light Sources
- 10.9 - Modeling Other Types of Light Sources
- 10.10 - Fragment Shader Debugging
Chapter 11: Surface Properties¶
- 11.1 - Introduction to Surface Properties
- 11.2 - Surface Colors
- 11.3 - Simulated Curved Surfaces
- 11.4 - Image Texture Mapping
- 11.5 - Texture Coordinates
- 11.6 - Procedural Texture Mapping
- 11.7 - Procedural Texture Mapping (2)
- 11.8 - Transformations on Texture Maps
- 11.9 - Heightmaps / Displacement Maps
- 11.10 - Bump / Normal Maps
- 11.11 - Combining Surface Properties