Files
UnrealEngineUWP/Engine/Source/Developer/NaniteBuilder
Rune Stubbe 2b3f001a3a Nanite culling performance improvements
Nanite builder:
-Parameterized hierarchy builder to support different fanouts
-Changed fanout from 64 to 8
-Removed old K-Means hierarchy builder and replaced it with a top-down splitting approach
-Changed hierarchy node bounds from spheres to AABBs
-Added some GraphViz debugging code to visualize the tree

Persistent culling shader:
-MPMC queue support for multiple inputs per wave
-Node culling now consumes multiple nodes
-Merged node culling and cluster culling shaders

Misc:
-Moved culling specific functions to Culling.ush
-Merged arrays for candidate clusters and nodes into one array to get under 8UAV limit. They already had same lifetime.

#rb brian.karis
#fyi graham.wihlidal

[CL 15032528 by Rune Stubbe in ue5-main branch]
2021-01-09 14:50:49 -04:00
..