From a97204c6e4dd4f73379cf7ad0fa0a1be16eff62a Mon Sep 17 00:00:00 2001 From: "Elijah C. Voigt" Date: Fri, 19 Jan 2024 23:30:11 -0800 Subject: [PATCH] Animated driven by rust instead of shader! FTW!!! --- assets/examples/shaders/dissolve.wgsl | 7 ++----- examples/shaders.rs | 8 ++++++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/assets/examples/shaders/dissolve.wgsl b/assets/examples/shaders/dissolve.wgsl index 39cdce8..da4e520 100644 --- a/assets/examples/shaders/dissolve.wgsl +++ b/assets/examples/shaders/dissolve.wgsl @@ -10,8 +10,7 @@ } struct MatExt { - step: u32, - // Cutoff (for animation) + cutoff: f32, } @group(1) @binding(100) @@ -68,9 +67,7 @@ fn fragment( var n = fbm(pos); - // out.color *= n; - - var cutoff = abs(sin(globals.time)); + var cutoff = mat_ext.cutoff; // abs(sin(globals.time)); if n > cutoff { discard; diff --git a/examples/shaders.rs b/examples/shaders.rs index 3b11da0..c407e0a 100644 --- a/examples/shaders.rs +++ b/examples/shaders.rs @@ -37,7 +37,7 @@ fn setup( alpha_mode: AlphaMode::Mask(0.5), ..default() }, - extension: MatExt { step: 3 }, + extension: MatExt { cutoff: 0.5 }, }), ..default() }); @@ -60,7 +60,7 @@ fn setup( #[derive(Asset, AsBindGroup, Reflect, Debug, Clone)] struct MatExt { #[uniform(100)] - step: u32, + cutoff: f32, } impl MaterialExtension for MatExt { @@ -72,10 +72,14 @@ impl MaterialExtension for MatExt { fn rotate( mut query: Query<&mut Transform, With>>, time: Res