Coding Adventure: Software Rasterizer @SebastianLague
Coding Adventure: Software Rasterizer  @SebastianLague
Uploaded May 2025 | Updated September 2026, 3 weeks ago
Let's try to turn some dot products into a 3D world!

Support my work (and get early access to new videos and source code) on Patreon or Nebula
* Patreon: patreon.com/SebastianLague
* Nebula: go.nebula.tv/sebastianlague

Source code:
* GitHub: github.com/SebLague/Software-Rasterizer

Credits:
* Music: raw.githubusercontent.com/SebLague/Misc-Project-Info/refs/heads/main/Coding-Adventures/Rasterizer.txt
* Raylib: github.com/raysan5/raylib
* C# bindings: github.com/raylib-cs/raylib-cs
* Visualizations made (mostly) with Shapes: acegikmo.com/shapes

Chapters:
00:00 Intro
00:32 The First Image
02:39 Triangle Maths
05:36 Testing the Triangles
07:30 Reading a 3D Model
09:13 Orthographic Projection
10:20 Single-Axis Rotation
12:37 Back-Face Culling
13:42 Another Axis of Rotation
15:34 Perspective and Field of View
19:22 Monkey! (and the Depth Buffer)
25:30 Real-Time Rendering
26:31 Camera and View Space
31:22 Depth Bug
33:03 Textures
35:00 Directional Lighting
38:52 Boy and Fox
40:35 Near-Plane Clipping
43:49 Procedural Terrain
45:18 Some Quick Optimizations
46:32 Odds and Ends
48:40 Final Demo
Coding Adventure: Software RasterizerI Made a Game in 4 Days (for the GMTK jam)Introduction to Game Development (E04: writing code)[movie jam] Swordfish: Behind the Scenes
Sebastian Lague |

Coding Adventure: Software Rasterizer

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER