ScreenAabb
#
lod_error_is_imperceptible
#
fn
lod_error_is_imperceptible
(
,
simplification_error: f32
,
)
->
bool
normalize_plane
#
fn
normalize_plane
(
)
->
vec4 <
f32 >
aabb_in_frustum
#
fn
aabb_in_frustum
(
aabb: MeshletAabb
,
)
->
bool
min8
#
fn
min8
(
,
,
,
,
,
,
,
)
->
vec3 <
f32 >
max8
#
fn
max8
(
,
,
,
,
,
,
,
)
->
vec3 <
f32 >
min8_4
#
fn
min8_4
(
,
,
,
,
,
,
,
)
->
vec4 <
f32 >
project_aabb
#
fn
project_aabb
(
,
,
aabb: MeshletAabb
,
)
->
bool
sample_hzb
#
fn
sample_hzb
(
,
,
)
->
f32
sample_hzb_row
#
fn
sample_hzb_row
(
,
,
)
->
f32
occlusion_cull_screen_aabb
#
fn
occlusion_cull_screen_aabb
(
,
)
->
bool
occlusion_cull_projection
#
fn
occlusion_cull_projection
()
->
mat4x4 <
f32 >
occlusion_cull_clip_from_local
#
fn
occlusion_cull_clip_from_local
(
)
->
mat4x4 <
f32 >
should_occlusion_cull_aabb
#
fn
should_occlusion_cull_aabb
(
aabb: MeshletAabb
,
)
->
bool
Contents
https://github.com/zeux/meshoptimizer/blob/1e48e96c7e8059321de492865165e9ef071bffba/demo/nanite.cpp#L115