Hacker News new | ask | show | jobs
by Maciek416 498 days ago
The title seems inaccurate at time of commenting. This library is called “nv_cluster_lod_builder”

Nanite is Unreal’s implementation of a similar thing. The README even links to Unreal’s implementation in the references section.

3 comments

Yes, but if the title doesn't say "Nanite", many fewer people will know what it means.
“nanite alternative” is fine without lying.
It'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."

Hmm, 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?
Nanite 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.

I see, thank you!
The 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.

Agreed!
Yeah nah.

In this context it reads as a verb (nvidia has open sourced nanite) not a noun (this is an open source version of nanite).

“Entity open-source project” is not an ambiguous statement.

It would need to be “Entity’s open source nanite clone” imo.

As it stands the title is pretty misleading.

I was wondering why the title said "Nvidia open source" instead of "Nvidia open sources". Now it makes sense :D
I'm surprised the README doesn't mention meshlets at all. I guess Nanite is a better known name.
The title got me confused for a bit and was wondering when did Nvidia acquire Unreal Engine
I read it as “NVIDIA’s open source nanite”. People seem to be having a really hard time without the apostrophe and the “s” though.