3D Graphics Programming

This project is an attempt to organize bits of information about programming 3D graphics and present it to the general audience. The materials are used during offline seminars and workshops.

The main idea is to learn 3D graphics programming from scratch, explain general principles and reasoning instead of just providing working examples. The source code helps to follow the materials and is organized in branches.

Slides

  1. Hello triangle Slides | Slides with notes | PDF
  2. Textured mesh Slides | Slides with notes | PDF
  3. Shading Slides | Slides with notes | PDF

References

The materials are inspired by and largely based on online resources, although some have been updated and reorganized for better clarity.