Erik Jansson - GPU driven Rendering with Mesh Shaders in Alan Wake 2
Digital Dragons2 HN recommenders · recommended in 1 month, 2024-2025
29K views · 2 years ago · talk · evergreen
A Remedy engineer explains how Alan Wake 2 moved to a GPU-driven rendering pipeline built on mesh shaders, culling and rendering meshlets for dense vegetation on PS5 and Xbox Series consoles.
HN points to it as a detailed production example of mesh shaders and GPU-driven rendering, though some find it daunting.
3:53:11Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]
Freya Holmér
1.9M views • 5 years ago
5:05New Voxel Engine Reveal - Crystal Islands Experiment
John Lin
394K views • 5 years ago
59:20Rendering Tiny Glades With Entirely Too Much Ray Marching
Graphics Programming Conference
108K views • 1 year ago
1:06:37Destiny's Multithreaded Rendering Architecture
GDC Festival of Gaming
45K views • 11 years ago
58:59GuiltyGearXrd's Art Style : The X Factor Between 2D and 3D
GDC Festival of Gaming
710K views • 11 years ago
1:10:00A Deep Dive into Nanite Virtualized Geometry
SIGGRAPH Advances in Real-Time Rendering
278K views • 5 years ago
7:43Unlimited Detail Real-Time Rendering Technology Preview 2011 [HD]
Axiom Holographics
4.4M views • 15 years ago
1:21Improving VR with NVIDIA’s Foveated Rendering
NVIDIA
110K views • 10 years ago
40:45Exclusive: Metro Exodus Enhanced Edition Analysis - The First Triple-A Game Built Around Ray Tracing
Digital Foundry
915K views • 5 years ago
15:39ShaderToy LiveCoding - The Drive Home - 1. Basic Setup
The Art of Code
28K views • 9 years ago
27:27Faking RTX Global Illumination vs. RTX | 100% Ray-Traced Game, Pt 1
Gamers Nexus
260K views • 7 years ago
26:13Animation Bootcamp: An Indie Approach to Procedural Animation
GDC Festival of Gaming
786K views • 9 years ago
2:13Brigade 3.0 preview - Real-time path tracing
icelaglace
439K views • 12 years ago
2:123D Gaussian Splatting - Why Graphics Will Never Be The Same
IndividualKex
2M views • 3 years ago
46:37GPUs to Mars: Full-Scale Simulation of SpaceX's Mars Rocket Engine
insideHPC Report
126K views • 11 years ago
2:01Enemies – real-time cinematic teaser | Unity
Unity
1.9M views • 4 years ago
18:50Creating a Doom-style 3D engine in C
Bisqwit
991K views • 11 years ago
30:46Alex Evans at Umbra Ignite 2015: Learning From Failure
Media Molecule
68K views • 11 years ago
1:22:13HandmadeCon 2016 - History of Software Texture Mapping in Games
Molly Rocket
15K views • 9 years ago
21:46Surface-Stable Fractal Dithering Explained
runevision
646K views • 1 year ago
4 comments from Hacker News
Definitely reverse engineering and shaders. Watching these kinds of talks I realize, I'm not built for this: ▶ this video
For example OTOY uses CUDA renderering. link If you prefer actual code, link and "Mesh Shaders - The Future of Rendering" link "GPU driven Rendering with Mesh Shaders in Alan Wake 2" ▶ this video
This is a great read, thank you for sharing! I learned a lot from reading it and I'm pretty experienced in this space! I enjoyed checking out your other work too. OPs article heavily covers Vertex Amplification. I didn't realize VisionOS used Vertex Amplification for this, but it makes sense since the hardware supports it. For those interested in Mesh Shading (a few good videos released this week [1][2][3]), Vertex Amplification is a key tech for Mesh Shading, where one writes Object/Mesh functions (names in Metal API, called Task/Mesh/Amplification shaders in other APIs). Introduced by Nvidia in 2018 and only really available en masse for the last couple years, Vertex Amplification was the first time a GPU could create vertices (or "destroy" them by not emitting anything), versus the fixed mesh inputs. It's so cool and powerful and a different way of thinking about the pipeline. This article shows the same concept, but in Vertex Shaders for multiple render targets. While you might not make a Vision app, it could be worthwhile read to further understand this architecture. I've spent a few months in Metal Mesh Shading and hadn't realized this application of it at all. [1] link [2] link [3] ▶ this video (good explanation and demo)
A related talk of using Mesh shaders for Alan Wake 2 ▶ this video And I find Apple’s intro to mesh shading to be a fairly good primer for someone unfamiliar with Mesh shading link