From ee39d9d63132d08d08ed17953ea2e62f516d4edc Mon Sep 17 00:00:00 2001 From: hal8174 Date: Tue, 15 Jul 2025 19:18:10 +0200 Subject: [PATCH] Tweak compile configuration and presentation example --- .cargo/config.toml | 2 +- Cargo.toml | 4 ++++ ray-tracing-scene/src/examples/mis_test.rs | 9 +++++---- .../src/examples/presentation_title_image.rs | 10 ++++++---- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index da48fe7..95c4b39 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,3 +1,3 @@ [build] -rustflags = ["-C raget-cpu=native"] +rustflags = ["-C", "target-cpu=native"] diff --git a/Cargo.toml b/Cargo.toml index 98fc3a4..33e632d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,7 @@ [workspace] members = [ "ray-tracing-core", "ray-tracing-image", "ray-tracing-material", "ray-tracing-renderer", "ray-tracing-scene", "ray-tracing-tev", "ray-tracing-egui", "ray-tracing-material-visualizer"] resolver = "2" + +[profile.release] +codegen-units = 1 +lto = "fat" diff --git a/ray-tracing-scene/src/examples/mis_test.rs b/ray-tracing-scene/src/examples/mis_test.rs index bf7d11d..1a7aaa2 100644 --- a/ray-tracing-scene/src/examples/mis_test.rs +++ b/ray-tracing-scene/src/examples/mis_test.rs @@ -94,10 +94,11 @@ impl ExampleScene for MISTest { let area = light_offset * light_offset * 4.0; let material_offset = materials.len() as u32; - let color = match i % 3 { - 0 => Color::new(1.0, 0.0, 0.0), - 1 => Color::new(0.0, 1.0, 0.0), - 2 => Color::new(0.0, 0.0, 1.0), + let color = match i % 4 { + 0 => Color::white(), + 1 => Color::new(1.0, 0.0, 0.0), + 2 => Color::new(0.0, 1.0, 0.0), + 3 => Color::new(0.0, 0.0, 1.0), _ => unreachable!(), }; materials.push(BVHMaterial::new_light(AreaLight::new(color * 10.0 / area))); diff --git a/ray-tracing-scene/src/examples/presentation_title_image.rs b/ray-tracing-scene/src/examples/presentation_title_image.rs index 23850b0..1d15171 100644 --- a/ray-tracing-scene/src/examples/presentation_title_image.rs +++ b/ray-tracing-scene/src/examples/presentation_title_image.rs @@ -39,12 +39,14 @@ impl ExampleScene for Presentation { let materials = vec![ BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.8, 0.8, 0.8))), - BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.9, 0.2, 0.2))), - BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.2, 0.9, 0.2))), + BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.8, 0.8, 0.8))), + BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.8, 0.8, 0.8))), + // BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.9, 0.2, 0.2))), + // BVHMaterial::new_material(OrenNayar::new(0.5, Color::new(0.2, 0.9, 0.2))), BVHMaterial::new_light(AreaLight::new(Color::white() * 30.0)), BVHMaterial::new_material(Iridescent::new(250.0, 250.0, 1.0, 1.5, 20)), - BVHMaterial::new_material(Iridescent::new(0.9 * 988.0, 0.1 * 988.0, 1.0, 1.5, 20)), - BVHMaterial::new_material(Iridescent::new(0.1 * 500.0, 0.9 * 500.0, 1.0, 1.5, 20)), + BVHMaterial::new_material(Iridescent::new(0.7 * 988.0, 0.3 * 988.0, 1.0, 1.5, 20)), + BVHMaterial::new_material(Iridescent::new(0.9 * 500.0, 0.1 * 500.0, 1.0, 1.5, 20)), ]; let dragon_vertices = obj.vertices.len();