Week 9 — Coding Projects
Core
Build a camera transform pipeline.
- NumPy: Implement look-at and perspective projection matrices. Transform world points into camera and clip coordinates. Visualize a simple scene projection.
- Metal: Build an interactive camera with model/view/projection uniforms. · Reading: MBT — cameras, uniforms, input-driven transforms, scene graph style structure.
- Vulkan: Interactive camera with uniform buffers and frame synchronization. · Reading: Vulkan Book — camera matrices, descriptor updates, frame synchronization.
- CUDA: GPU projection of very large point clouds. · Reading: CUDA Book — batched geometry transforms, memory throughput basics.
- Stretch: Add orbit camera and FPS camera modes.
- Verify: Moving camera changes scene correctly · Near/far clipping behaves sensibly · Points behind camera are handled correctly.