“Design Patterns for Low-Level Real-Time Rendering”
summary
New GPU APIs like Vulkan Direct3D 12 and Metal give fine control but add complexity; the talk claims patterns that cut that complexity by an order of magnitude while improving performance. Concrete techniques: a DirectX 12 ray tracer prototype, ring buffer streaming returning CPU and GPU addresses, descriptor streaming, fences for GPU/CPU sync, parallel command recording with fork/join and hyperobject merging, and a frame graph scheduler that inserts barriers, reuses memory and elides dead passes.
AI-written summary · about
chapters (8)
- 0:00Introduction to talk
- 2:47GPU programming basics
- 17:52Designing a renderer
- 21:37Ring buffers for streaming
- 30:51Parallel command recording
- 37:05Scheduling GPU work
- 51:21Summary and acknowledgments
- 52:11Q&A session
related talks
01h 01mOptimally Shooting Furry Balls out of Vulkanoes
41mDrawing Heaps of Objects on Console, Fast, as an Indie
01h 00mHorrors of Mobile Graphics
59mThe Horrors of Mobile Graphics
41mVulkan optimizations
45mUE4 Raytracing for Games
33mProcedural GUI & GFX
52mThe Real Performance Characteristics of Mobile Devices
