From 1918608b02550e3240924ce2660b3e609419c8d9 Mon Sep 17 00:00:00 2001 From: Aevyrie Date: Fri, 3 Nov 2023 05:57:38 -0700 Subject: [PATCH] Update default `ClearColor` to better match Bevy's branding (#10339) # Objective - Changes the default clear color to match the code block color on Bevy's website. ## Solution - Changed the clear color, updated text in examples to ensure adequate contrast. Inconsistent usage of white text color set to use the default color instead, which is already white. - Additionally, updated the `3d_scene` example to make it look a bit better, and use bevy's branding colors. ![image](https://github.com/bevyengine/bevy/assets/2632925/540a22c0-826c-4c33-89aa-34905e3e313a) --- assets/branding/bevy_bird_light.png | Bin 0 -> 10450 bytes assets/branding/bevy_bird_light.svg | 135 ++++++++++++++++++ crates/bevy_core_pipeline/src/clear_color.rs | 3 +- example_showcase_config.ron | 1 + examples/2d/bloom_2d.rs | 3 +- examples/2d/sprite.rs | 2 +- examples/2d/sprite_flipping.rs | 2 +- examples/3d/3d_scene.rs | 11 +- examples/3d/anti_aliasing.rs | 16 ++- examples/3d/atmospheric_fog.rs | 1 - examples/3d/blend_modes.rs | 2 +- examples/3d/bloom_3d.rs | 1 - examples/3d/deferred_rendering.rs | 7 +- examples/3d/load_gltf.rs | 4 - examples/3d/pbr.rs | 2 - examples/3d/spherical_area_lights.rs | 1 - examples/3d/spotlight.rs | 30 ++-- examples/3d/ssao.rs | 2 +- examples/3d/tonemapping.rs | 20 +-- examples/3d/update_gltf_scene.rs | 29 ++-- examples/games/contributors.rs | 4 +- examples/input/text_input.rs | 14 +- examples/scene/scene.rs | 1 - examples/shader/shader_prepass.rs | 1 - examples/stress_tests/many_glyphs.rs | 1 - .../tools/scene_viewer/morph_viewer_plugin.rs | 2 +- examples/ui/display_and_visibility.rs | 4 +- examples/ui/grid.rs | 4 +- examples/ui/overflow.rs | 2 +- examples/ui/overflow_debug.rs | 4 +- examples/ui/text.rs | 4 +- examples/ui/text_debug.rs | 2 +- examples/ui/text_wrap_debug.rs | 2 +- examples/ui/ui.rs | 6 +- examples/ui/ui_texture_atlas.rs | 1 - examples/ui/window_fallthrough.rs | 2 +- examples/window/low_power.rs | 1 - examples/window/scale_factor_override.rs | 1 - examples/window/screenshot.rs | 1 - examples/window/window_resizing.rs | 1 - 40 files changed, 234 insertions(+), 96 deletions(-) create mode 100644 assets/branding/bevy_bird_light.png create mode 100644 assets/branding/bevy_bird_light.svg create mode 100644 example_showcase_config.ron diff --git a/assets/branding/bevy_bird_light.png b/assets/branding/bevy_bird_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ed81a69903d7ecae24bbdffed3e1ec703d029389 GIT binary patch literal 10450 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/crates/bevy_core_pipeline/src/clear_color.rs b/crates/bevy_core_pipeline/src/clear_color.rs index 0461b6c2c714e..9d1ce4c5dc787 100644 --- a/crates/bevy_core_pipeline/src/clear_color.rs +++ b/crates/bevy_core_pipeline/src/clear_color.rs @@ -27,8 +27,9 @@ pub enum ClearColorConfig { #[reflect(Resource)] pub struct ClearColor(pub Color); +/// Match the dark gray bevy website code block color by default. impl Default for ClearColor { fn default() -> Self { - Self(Color::rgb(0.4, 0.4, 0.4)) + Self(Color::rgb_u8(43, 44, 47)) } } diff --git a/example_showcase_config.ron b/example_showcase_config.ron new file mode 100644 index 0000000000000..4503c3738b386 --- /dev/null +++ b/example_showcase_config.ron @@ -0,0 +1 @@ +(exit_after: Some(250)) \ No newline at end of file diff --git a/examples/2d/bloom_2d.rs b/examples/2d/bloom_2d.rs index 108cc94c571f1..16f48b3667666 100644 --- a/examples/2d/bloom_2d.rs +++ b/examples/2d/bloom_2d.rs @@ -11,7 +11,6 @@ use bevy::{ fn main() { App::new() - .insert_resource(ClearColor(Color::DARK_GRAY)) .add_plugins(DefaultPlugins) .add_systems(Startup, setup) .add_systems(Update, update_bloom_settings) @@ -38,7 +37,7 @@ fn setup( // Sprite commands.spawn(SpriteBundle { - texture: asset_server.load("branding/icon.png"), + texture: asset_server.load("branding/bevy_bird_light.png"), sprite: Sprite { color: Color::rgb(5.0, 5.0, 5.0), // 4. Put something bright in a dark environment to see the effect custom_size: Some(Vec2::splat(160.0)), diff --git a/examples/2d/sprite.rs b/examples/2d/sprite.rs index d26478be5891a..79e3d010eb8ce 100644 --- a/examples/2d/sprite.rs +++ b/examples/2d/sprite.rs @@ -12,7 +12,7 @@ fn main() { fn setup(mut commands: Commands, asset_server: Res) { commands.spawn(Camera2dBundle::default()); commands.spawn(SpriteBundle { - texture: asset_server.load("branding/icon.png"), + texture: asset_server.load("branding/bevy_bird_light.png"), ..default() }); } diff --git a/examples/2d/sprite_flipping.rs b/examples/2d/sprite_flipping.rs index 4be1908819182..c7619859c97b0 100644 --- a/examples/2d/sprite_flipping.rs +++ b/examples/2d/sprite_flipping.rs @@ -12,7 +12,7 @@ fn main() { fn setup(mut commands: Commands, asset_server: Res) { commands.spawn(Camera2dBundle::default()); commands.spawn(SpriteBundle { - texture: asset_server.load("branding/icon.png"), + texture: asset_server.load("branding/bevy_bird_light.png"), sprite: Sprite { // Flip the logo to the left flip_x: true, diff --git a/examples/3d/3d_scene.rs b/examples/3d/3d_scene.rs index 9fbbca077cfb7..ca142616fdb53 100644 --- a/examples/3d/3d_scene.rs +++ b/examples/3d/3d_scene.rs @@ -15,16 +15,17 @@ fn setup( mut meshes: ResMut>, mut materials: ResMut>, ) { - // plane + // circular base commands.spawn(PbrBundle { - mesh: meshes.add(shape::Plane::from_size(5.0).into()), - material: materials.add(Color::rgb(0.3, 0.5, 0.3).into()), + mesh: meshes.add(shape::Circle::new(4.0).into()), + material: materials.add(Color::WHITE.into()), + transform: Transform::from_rotation(Quat::from_rotation_x(-std::f32::consts::FRAC_PI_2)), ..default() }); // cube commands.spawn(PbrBundle { mesh: meshes.add(Mesh::from(shape::Cube { size: 1.0 })), - material: materials.add(Color::rgb(0.8, 0.7, 0.6).into()), + material: materials.add(Color::rgb_u8(124, 144, 255).into()), transform: Transform::from_xyz(0.0, 0.5, 0.0), ..default() }); @@ -40,7 +41,7 @@ fn setup( }); // camera commands.spawn(Camera3dBundle { - transform: Transform::from_xyz(-2.0, 2.5, 5.0).looking_at(Vec3::ZERO, Vec3::Y), + transform: Transform::from_xyz(-2.5, 4.5, 9.0).looking_at(Vec3::ZERO, Vec3::Y), ..default() }); } diff --git a/examples/3d/anti_aliasing.rs b/examples/3d/anti_aliasing.rs index c92c67cd6556c..6e71640f74372 100644 --- a/examples/3d/anti_aliasing.rs +++ b/examples/3d/anti_aliasing.rs @@ -263,8 +263,8 @@ fn setup( ) { // Plane commands.spawn(PbrBundle { - mesh: meshes.add(shape::Plane::from_size(5.0).into()), - material: materials.add(Color::rgb(0.3, 0.5, 0.3).into()), + mesh: meshes.add(shape::Plane::from_size(50.0).into()), + material: materials.add(Color::GRAY.into()), ..default() }); @@ -325,6 +325,18 @@ fn setup( enabled: false, ..default() }, + EnvironmentMapLight { + diffuse_map: asset_server.load("environment_maps/pisa_diffuse_rgb9e5_zstd.ktx2"), + specular_map: asset_server.load("environment_maps/pisa_specular_rgb9e5_zstd.ktx2"), + }, + FogSettings { + color: Color::rgba_u8(43, 44, 47, 255), + falloff: FogFalloff::Linear { + start: 1.0, + end: 4.0, + }, + ..default() + }, )); // example instructions diff --git a/examples/3d/atmospheric_fog.rs b/examples/3d/atmospheric_fog.rs index b29fc9adabb9b..913ec0aebac0b 100644 --- a/examples/3d/atmospheric_fog.rs +++ b/examples/3d/atmospheric_fog.rs @@ -99,7 +99,6 @@ fn setup_instructions(mut commands: Commands) { "Press Spacebar to Toggle Atmospheric Fog.\nPress S to Toggle Directional Light Fog Influence.", TextStyle { font_size: 20.0, - color: Color::WHITE, ..default() }, ) diff --git a/examples/3d/blend_modes.rs b/examples/3d/blend_modes.rs index 1b6b43059d061..a240584729661 100644 --- a/examples/3d/blend_modes.rs +++ b/examples/3d/blend_modes.rs @@ -188,7 +188,7 @@ fn setup( let text_style = TextStyle { font: asset_server.load("fonts/FiraMono-Medium.ttf"), font_size: 18.0, - color: Color::BLACK, + ..default() }; let label_text_style = TextStyle { diff --git a/examples/3d/bloom_3d.rs b/examples/3d/bloom_3d.rs index 4b68878fcdfc0..396ac0cd1ded9 100644 --- a/examples/3d/bloom_3d.rs +++ b/examples/3d/bloom_3d.rs @@ -14,7 +14,6 @@ use std::{ fn main() { App::new() - .insert_resource(ClearColor(Color::DARK_GRAY)) .add_plugins(DefaultPlugins) .add_systems(Startup, setup_scene) .add_systems(Update, (update_bloom_settings, bounce_spheres)) diff --git a/examples/3d/deferred_rendering.rs b/examples/3d/deferred_rendering.rs index 492d98bd5a52d..1bf1978851779 100644 --- a/examples/3d/deferred_rendering.rs +++ b/examples/3d/deferred_rendering.rs @@ -52,7 +52,7 @@ fn setup( ..default() }, FogSettings { - color: Color::rgba(0.25, 0.25, 0.25, 1.0), + color: Color::rgba_u8(43, 44, 47, 255), falloff: FogFalloff::Linear { start: 1.0, end: 8.0, @@ -93,11 +93,11 @@ fn setup( }); commands.spawn(SceneBundle { scene: helmet_scene, - transform: Transform::from_xyz(-3.0, 0.0, -3.0), + transform: Transform::from_xyz(-4.0, 0.0, -3.0), ..default() }); - let mut forward_mat: StandardMaterial = Color::rgb(0.1, 0.2, 0.1).into(); + let mut forward_mat: StandardMaterial = Color::GRAY.into(); forward_mat.opaque_render_method = OpaqueRendererMethod::Forward; let forward_mat_h = materials.add(forward_mat); @@ -216,7 +216,6 @@ fn setup( "", TextStyle { font_size: 18.0, - color: Color::WHITE, ..default() }, ) diff --git a/examples/3d/load_gltf.rs b/examples/3d/load_gltf.rs index ccf7f7b5dc7b9..f6a412608b4d7 100644 --- a/examples/3d/load_gltf.rs +++ b/examples/3d/load_gltf.rs @@ -8,10 +8,6 @@ use std::f32::consts::*; fn main() { App::new() - .insert_resource(AmbientLight { - color: Color::WHITE, - brightness: 1.0 / 5.0f32, - }) .insert_resource(DirectionalLightShadowMap { size: 4096 }) .add_plugins(DefaultPlugins) .add_systems(Startup, setup) diff --git a/examples/3d/pbr.rs b/examples/3d/pbr.rs index 305d073a953fb..348fc7d9d5750 100644 --- a/examples/3d/pbr.rs +++ b/examples/3d/pbr.rs @@ -74,7 +74,6 @@ fn setup( "Perceptual Roughness", TextStyle { font_size: 36.0, - color: Color::WHITE, ..default() }, ) @@ -91,7 +90,6 @@ fn setup( "Metallic", TextStyle { font_size: 36.0, - color: Color::WHITE, ..default() }, ), diff --git a/examples/3d/spherical_area_lights.rs b/examples/3d/spherical_area_lights.rs index f8b5d6b93f27f..99dfc14d09eeb 100644 --- a/examples/3d/spherical_area_lights.rs +++ b/examples/3d/spherical_area_lights.rs @@ -4,7 +4,6 @@ use bevy::prelude::*; fn main() { App::new() - .insert_resource(ClearColor(Color::BLACK)) .add_plugins(DefaultPlugins) .add_systems(Startup, setup) .run(); diff --git a/examples/3d/spotlight.rs b/examples/3d/spotlight.rs index 6c9083622d837..6813ad4babca3 100644 --- a/examples/3d/spotlight.rs +++ b/examples/3d/spotlight.rs @@ -9,10 +9,15 @@ use rand::{rngs::StdRng, Rng, SeedableRng}; fn main() { App::new() + .insert_resource(AmbientLight { + brightness: 0.02, + ..default() + }) .add_plugins(( DefaultPlugins, FrameTimeDiagnosticsPlugin, LogDiagnosticsPlugin::default(), + bevy_internal::core_pipeline::experimental::taa::TemporalAntiAliasPlugin, )) .add_systems(Startup, setup) .add_systems(Update, (light_sway, movement)) @@ -31,21 +36,14 @@ fn setup( // ground plane commands.spawn(PbrBundle { mesh: meshes.add(shape::Plane::from_size(100.0).into()), - material: materials.add(StandardMaterial { - base_color: Color::GREEN, - perceptual_roughness: 1.0, - ..default() - }), + material: materials.add(Color::WHITE.into()), ..default() }); // cubes let mut rng = StdRng::seed_from_u64(19878367467713); let cube_mesh = meshes.add(Mesh::from(shape::Cube { size: 0.5 })); - let blue = materials.add(StandardMaterial { - base_color: Color::BLUE, - ..default() - }); + let blue = materials.add(Color::rgb_u8(124, 144, 255).into()); for _ in 0..40 { let x = rng.gen_range(-5.0..5.0); let y = rng.gen_range(0.0..3.0); @@ -61,12 +59,6 @@ fn setup( )); } - // ambient light - commands.insert_resource(AmbientLight { - color: Color::rgb(0.0, 1.0, 1.0), - brightness: 0.14, - }); - let sphere_mesh = meshes.add(Mesh::from(shape::UVSphere { radius: 0.05, ..default() @@ -124,10 +116,14 @@ fn setup( } // camera - commands.spawn(Camera3dBundle { + commands.spawn((Camera3dBundle { + camera: Camera { + hdr: true, + ..default() + }, transform: Transform::from_xyz(-4.0, 5.0, 10.0).looking_at(Vec3::ZERO, Vec3::Y), ..default() - }); + },)); } fn light_sway(time: Res