keywords: UE5, RDG, Render Dependency Graph

Documents

Render Dependency Graph, An immediate-mode API which records render commands into a graph data structure to be compiled and executed.
https://dev.epicgames.com/documentation/en-us/unreal-engine/render-dependency-graph-in-unreal-engine
RDG Insights Plugin
https://dev.epicgames.com/documentation/en-us/unreal-engine/render-dependency-graph-in-unreal-engine#rdginsightsplugin

Rendering Dependency Graph
https://mcro.de/c/rdg

RDG Insights, Quick Start Guide - unrealengine.com PDF

RDG 101: A Crash Course (PPT)
https://epicgames.ent.box.com/s/ul1h44ozs0t2850ug0hrohlzm53kxwrz

UE5 Render Dependency Graph-实用指南
https://zhuanlan.zhihu.com/p/637889120

Implement a single Static Mesh renderer with your own mesh path
https://strv.dev/blog/unrealengine--lets-implement-a-single-mesh-renderer/
https://strv.dev/blog/unrealengine--lets-implement-a-single-mesh-renderer-2/

How to debug RDG (inspect the detail of GPU crash and CPU overhead)

Engine/Config/ConsoleVariables.ini

; Uncomment to get render graph executing passes as they get created to easily debug crashes caused by pass wiring logic.
r.RDG.ImmediateMode=1
; Uncomment to get render graph to emit warnings for inneficiencies that are normally too CPU costly, and have draw event names
; formatting even if frame are not emiting draw events.
r.RDG.Debug=1
How to profile RDG

Insights command:

MyGameSample\Binaries\Win64\MyGameSample.exe -trace=default,rdg

Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand. -Chinese Proverbs