Multiresolution Mesh Rendering Engine – Implementation Practicalities and Performance

Maxwell Pettett

Supervisor(s): RafaƂ K. Mantiuk

University of Cambridge


Abstract: A multiresolution mesh is a structure that allows multiple levels of resolution of a mesh to be sampled in different regions. They are used to accelerate the construction of view-dependent Levels of Detail (LODs) for real-time rendering, generally for complex objects that may span large depths (e.g. terrain). Nanite, introduced in Unreal Engine 5, is an example of a full multiresolution pipeline. We describe our mesh-shader based multiresolution rendering engine in Vulkan, with two implementations to extract view dependent LODs. The first implementation is based on the approach established by Nanite. Our alternative implementation has no intermediate buffers at the cost of less fine-grained control over regions of the multiresolution we explore. We finally evaluate the two methods against each other and traditional LOD chains, emphasising practicality and performance.
Keywords: Geometry Processing, Real-time Graphics, Rendering
Full text:
Year: 2024