Introduction to Computer Graphics, Version 1.4
Table of Contents
This is the Table of Contents for the free on-line textbook Introduction to Computer Graphics.
(Click here to show subsections.)
Chapter 1: Introduction
- Section 1.1 Painting and Drawing
- Section 1.2 Elements of 3D Graphics
- Section 1.3 Hardware and Software
Chapter 2: Two-Dimensional Graphics
- Section 2.1 Pixels, Coordinates, and Colors
- Section 2.2 Shapes
- Section 2.3 Transforms
- Section 2.4 Hierarchical Modeling
- Section 2.5 Java Graphics2D
- Section 2.6 HTML Canvas Graphics
- Section 2.7 SVG: A Scene Description Language
Chapter 3: OpenGL 1.1: Geometry
- Section 3.1 Shapes and Colors in OpenGL 1.1
- Section 3.2 3D Coordinates and Transforms
- Section 3.3 Projection and Viewing
- Section 3.4 Polygonal Meshes and glDrawArrays
- Section 3.5 Some Linear Algebra
- Section 3.6 Using GLUT and JOGL
Chapter 4: OpenGL 1.1: Light and Material
- Section 4.1 Introduction to Lighting
- Section 4.2 Light and Material in OpenGL 1.1
- Section 4.3 Image Textures
- Section 4.4 Lights, Camera, Action
Chapter 5: Three.js: A 3D Scene Graph API
- Section 5.1 Three.js Basics
- Section 5.2 Building Objects
- Section 5.3 Other Features
Chapter 6: Introduction to WebGL
- Section 6.1 The Programmable Pipeline
- Section 6.2 First Examples
- Section 6.3 GLSL
- Section 6.4 Image Textures
- Section 6.5 Implementing 2D Transforms
Chapter 7: 3D Graphics with WebGL
- Section 7.1 Transformations in 3D
- Section 7.2 Lighting and Material
- Section 7.3 Textures
- Section 7.4 Framebuffers
- Section 7.5 WebGL Extensions
Chapter 8: Beyond Basic 3D Graphics
- Section 8.1 Ray Tracing
- Section 8.2 Path Tracing
Chapter 9: Introduction to WebGPU
- Section 9.1 WebGPU Basics
- Section 9.2 Instances and Indices
- Section 9.3 WGSL
- Section 9.4 3D Graphics With WebGPU
- Section 9.5 Textures
- Section 9.6 Compute Shaders
- Section 9.7 Some Details
Appendix A: Programming Languages
- Section A.1 The Java Programming Language
- Section A.2 The C Programming Language
- Section A.3 The JavaScript Programming Language
- Section A.4 JavaScript Promises and Async Functions
Appendix B: Blender: A 3D Modeling Program
- Section B.1 Blender Basics
- Section B.2 Blender Modeling
- Section B.3 Blender Animation
- Section B.4 More on Light and Material
Appendix C: Gimp and Inkscape for 2D Graphics
- Section C.1 Gimp: A 2D Painting Program
- Section C.2 Inkscape: A 2D Drawing Program
Appendix D: Source Code for Sample Programs
Appendix E: Glossary