pub struct MeshletBuildResult {
pub schema_version: u32,
pub source_vertex_count: usize,
pub source_triangle_count: usize,
pub meshlet_count: usize,
pub max_vertices: u32,
pub max_triangles: u32,
pub descriptors: Vec<u32>,
pub vertex_remap: Vec<u32>,
pub local_triangle_indices: Vec<u32>,
pub bounds: Vec<f32>,
}Expand description
单次簇划分输出(与 TS MeshletBuildResult 同构)。
Fields§
§schema_version: u32schema 版本。
source_vertex_count: usize源顶点数。
source_triangle_count: usize源三角形数。
meshlet_count: usize簇数。
max_vertices: u32本次构建采用的簇顶点上限。
max_triangles: u32本次构建采用的簇三角形上限。
descriptors: Vec<u32>簇描述符 [vertexOffset, vertexCount, triangleOffset, triangleCount] × n。
vertex_remap: Vec<u32>拼接的全局顶点表(局部→全局映射)。
local_triangle_indices: Vec<u32>打包局部三角形(低 24 位:三个 8-bit 局部索引)。
bounds: Vec<f32>包围体(16 f32 × n,布局见 crate::bounds::MeshletBounds::to_flat)。
Implementations§
Source§impl MeshletBuildResult
impl MeshletBuildResult
Sourcepub fn cluster_output_spans(&self) -> Vec<u32>
pub fn cluster_output_spans(&self) -> Vec<u32>
簇 i 的输出三角形段 [start, end),与簇序一致(descriptors 三角形数前缀和)。
返回长度为 2 * meshlet_count 的平铺段表。
Trait Implementations§
Source§impl Clone for MeshletBuildResult
impl Clone for MeshletBuildResult
Auto Trait Implementations§
impl Freeze for MeshletBuildResult
impl RefUnwindSafe for MeshletBuildResult
impl Send for MeshletBuildResult
impl Sync for MeshletBuildResult
impl Unpin for MeshletBuildResult
impl UnsafeUnpin for MeshletBuildResult
impl UnwindSafe for MeshletBuildResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more