4 ms·
“nanite alternative” is fine without lying.
by Nekorosu 2y ago
“nanite alternative” is fine without lying.
- teamonkey 2y agoIt's not even that. It's a proof-of-concept example for generating continuous LOD meshes, which is something that Nanite does, but it isn't all that it does. "This library serves as a quick placeholder or learning tool, demonstrating the basics of creating continuous LOD data."
- kragen 2y agoHmm, it's been a few years since I read through the amazing Nanite slide deck. Presumably this also renders the meshes, right? What else does Nanite do?
- boristsr 2y agoNanite does a few things: - continuous lod as this library does - software rasterization for small single pixel triangles which reduces quad overdraw - deferred materials (only material IDs and some geometry properties are written in the geometry pass to the gbuffers, which things like normal maps, base colour, roughness maps, etc being applied later with a single draw call per material) - efficient instancing and batching of meshes and their mesh patches to allow arrows of objects to scale well as object count grows - (edit, added later as I forgot) various streaming and compression techniques to efficiently stream/load at runtime and reduce runtime memory usage and bandwidth like vertex quantization etc.
- kragen 2y agoI see, thank you!
- teamonkey 2y agoThe Nanite tech also contains the virtual geometry / mega geometry streaming component. Also the rendering component, which in addition to triangulating the cLOD data, also handles batching and optimisation of material draw calls, lighting and shadow casting, among other things.
- kragen 2y agoAgreed!