Fix Z-fighting in the flying_objects example.

This commit is contained in:
Robin KAY 2023-10-27 21:44:09 +01:00
parent 10304a6164
commit 0351b05978
1 changed files with 10 additions and 9 deletions

View File

@ -355,15 +355,16 @@ impl SpecializedMeshPipeline for OutlinePipeline {
depth_write_enabled: true, depth_write_enabled: true,
depth_compare: CompareFunction::Greater, depth_compare: CompareFunction::Greater,
stencil: StencilState::default(), stencil: StencilState::default(),
bias: DepthBiasState { bias: if key.depth_mode() == DepthMode::Flat && key.pass_type() == PassType::Stencil
constant: if key.depth_mode() == DepthMode::Flat
&& key.pass_type() == PassType::Stencil
{ {
2 // 1 is empirically not enough to prevent Z-fighting. DepthBiasState {
} else { // Values determined empirically
0 constant: 3,
}, slope_scale: 1.0,
..default() ..default()
}
} else {
default()
}, },
}), }),
multisample: MultisampleState { multisample: MultisampleState {