bevy/examples/3d
IceSentry 06bae05ba2
Add bevy_anti_aliasing (#18323)
# Objective

- bevy_core_pipeline is getting really big and it's a big bottleneck for
compilation time. A lot of parts of it can be broken up

## Solution

- Add a new bevy_anti_aliasing crate that contains all the anti_aliasing
implementations
- I didn't move any MSAA related code to this new crate because that's a
lot more invasive

## Testing

- Tested the anti_aliasing example to make sure all methods still worked

---

## Showcase

 before:

![image](https://github.com/user-attachments/assets/eac18276-2cb9-41c9-aaf4-a5da643a7ba7)

after:

![image](https://github.com/user-attachments/assets/59cb2fb4-306f-4e42-b156-d5534da5685d)

Notice that now bevy_core_pipeline is 1s shorter and bevy_anti_aliasing
now compiles in parallel with bevy_pbr.

## Migration Guide

When using anti aliasing features, you now need to import them from
`bevy::anti_aliasing` instead of `bevy::core_pipeline`
2025-03-19 18:40:32 +00:00
..
3d_scene.rs
3d_shapes.rs
3d_viewport_to_world.rs
animated_material.rs
anisotropy.rs
anti_aliasing.rs
atmosphere.rs
atmospheric_fog.rs
auto_exposure.rs
blend_modes.rs
bloom_3d.rs
camera_sub_view.rs
clearcoat.rs
clustered_decals.rs
color_grading.rs
decal.rs
deferred_rendering.rs
depth_of_field.rs
edit_material_on_gltf.rs
fog_volumes.rs
fog.rs
generate_custom_mesh.rs
irradiance_volumes.rs
lighting.rs
lightmaps.rs
lines.rs
load_gltf_extras.rs
load_gltf.rs
mesh_ray_cast.rs
meshlet.rs
mixed_lighting.rs
motion_blur.rs
occlusion_culling.rs
order_independent_transparency.rs
orthographic.rs
parallax_mapping.rs
parenting.rs
pbr.rs
pcss.rs
post_processing.rs
query_gltf_primitives.rs
reflection_probes.rs
render_to_texture.rs
rotate_environment_map.rs
scrolling_fog.rs
shadow_biases.rs
shadow_caster_receiver.rs
skybox.rs
specular_tint.rs
spherical_area_lights.rs
split_screen.rs
spotlight.rs
ssao.rs
ssr.rs
texture.rs
tonemapping.rs
transmission.rs
transparency_3d.rs
two_passes.rs
update_gltf_scene.rs
vertex_colors.rs
visibility_range.rs
volumetric_fog.rs
wireframe.rs