CPU preprocessor that builds a Nanite-style hierarchical cluster DAG from a triangle mesh: 更多...
#include <Builder.h>
类 | |
| struct | MeshInput |
| struct | Options |
Public 成员函数 | |
| bool | build (const MeshInput &in, const Options &opt, VirtualGeometryAsset &out) |
| Returns false on empty/invalid input. | |
详细描述
CPU preprocessor that builds a Nanite-style hierarchical cluster DAG from a triangle mesh:
- Meshletization (LOD0): greedily partition the mesh into connected clusters of ~maxTrianglesPerCluster triangles (cache-friendly).
- Hierarchical LOD: iteratively merge clusters into parents and simplify each parent with a Quadric Error Metric (QEM) edge-collapse, building a cluster DAG with per-cluster bounding spheres + geometric error.
Pure CPU, dependency-free, unit-testable.
成员函数说明
◆ build()
| bool eve::virtualgeometry::VirtualGeometryBuilder::build | ( | const MeshInput & | in, |
| const Options & | opt, | ||
| VirtualGeometryAsset & | out | ||
| ) |
Returns false on empty/invalid input.
在文件 Builder.cpp 第 337 行定义.
引用了 c, eve::virtualgeometry::VirtualGeometryAsset::clusters, error, eve::virtualgeometry::VirtualGeometryBuilder::MeshInput::indexCount, eve::virtualgeometry::VirtualGeometryBuilder::MeshInput::indices, eve::virtualgeometry::VgCluster::lodLevel, eve::virtualgeometry::VirtualGeometryBuilder::Options::lodTargetRatio, m, eve::virtualgeometry::VirtualGeometryBuilder::Options::mergeFactor, eve::virtualgeometry::VirtualGeometryBuilder::Options::minLodLevels, eve::virtualgeometry::VirtualGeometryBuilder::MeshInput::normals, eve::virtualgeometry::VirtualGeometryAsset::normals, parent, eve::virtualgeometry::VirtualGeometryBuilder::MeshInput::positions, eve::virtualgeometry::VirtualGeometryAsset::positions, eve::virtualgeometry::VirtualGeometryAsset::triangles, eve::virtualgeometry::VgCluster::triCount, eve::virtualgeometry::VgCluster::triStart, v, eve::virtualgeometry::VirtualGeometryBuilder::MeshInput::vertexCount , 以及 eve::virtualgeometry::VirtualGeometryAsset::vertexCount.
被这些函数引用 eve::virtualgeometry::VirtualGeometryRenderer::build().
该类的文档由以下文件生成:
- src/modules/virtualgeometry/Builder.h
- src/modules/virtualgeometry/Builder.cpp