20. • 核数: 4-8+
• 使用引擎中的task graph
• 拆散数据并行的passes 以改善负载平衡
e.g. EarlyZ / BasePass / Shadows / InitViews / Translucency
• 平台无关的指令列表
• 并行的指令列表生成 (DX11, PS4, XB1, DX12, Vulkan)
• 尽可能的并行指令列表转换 (PS4, XB1, DX12, Vulkan)
• 有序的提交
D
D
D
T
T
T
S
D
D
D
T, T, T S
T
S
D
D, D, D T, T, T S
34. Bonus 1/2
Name Help
r.ParallelBasePass Toggles parallel base pass rendering. Parallel rendering must be
enabled for this to have an effect.
r.ParallelInitViews Toggles parallel init views. 0 = off; 1 = on
r.ParallelPrePass Toggles parallel zprepass rendering. Parallel rendering must be
enabled for this to have an effect.
r.ParallelShadows Toggles parallel shadow rendering. Parallel rendering must be
enabled for this to have an effect.
r.ParallelShadowsNonWholeScene Toggles parallel shadow rendering for non whole-scene shadows.
r.ParallelShadows must be enabled for this to have an effect.
r.ParallelTranslucency Toggles parallel translucency rendering. Parallel rendering must be
enabled for this to have an effect.
r.ParallelVelocity Toggles parallel velocity rendering. Parallel rendering must be
enabled for this to have an effect.
r.RHICmdUseParallelAlgorithms True to use parallel algorithms. Ignored if
r.RHICmdBypass is 1.
r.RHICmdBypass Whether to bypass the rhi command list and send the rhi
commands immediately.
0: Disable (required for the multithreaded renderer)
1: Enable (convenient for debugging low level graphics
API calls, can supress artifacts from multithreaded
renderer code)