Files
learn-wgpu/docs

learn-wgpu

An educational book teaching Rust graphics programming with wgpu 29 + winit 0.30.

Built for backend/systems Rust developers who know Rust thoroughly but have zero graphics programming experience. Every sentence teaches GPU concepts — not Rust syntax.

Required Reading Order

  1. The Graphics Pipeline — GPU vs CPU, the 5-stage pipeline
  2. Coordinate Systems — NDC, homogeneous coordinates, viewport
  3. Shader Basics — WGSL, vertex/fragment shaders, interpolation
  4. Build a Rainbow Triangle — The complete step-by-step guide
  5. Troubleshooting — Common errors and fixes (reference as needed)
  6. Glossary — Every term defined (reference as needed)

Reading order matters: Coordinate systems must be understood before shader basics, because the shader walkthrough references NDC coordinates.

Guides

  • 01 — Rainbow Triangle — The minimal complete program: one triangle, smooth color interpolation
  • More guides coming soon (textures, lighting, compute)

Prerequisites

  • Rust stable (edition 2024)
  • Linux x86_64 with Vulkan drivers (libvulkan1)