fixes to world_from_clip

This commit is contained in:
2025-09-13 19:28:53 -04:00
parent 275f4a905e
commit a160d4d068
3 changed files with 25 additions and 37 deletions

View File

@@ -24,7 +24,7 @@ impl Plugin for Blackhole {
app.add_systems(Startup, setup);
app.add_plugins(TracerPipelinePlugin);
app.insert_resource(TracerUniforms {
sky_color: LinearRgba::BLUE,
sky_color: LinearRgba::rgb(0.1, 0.0, 0.01),
..default()
});

View File

@@ -174,9 +174,9 @@ pub struct TracerImageBindGroups(pub [BindGroup; 2]);
fn update_tracer_uniforms(
mut tracer_uniforms: ResMut<TracerUniforms>,
rt_camera: Single<(&GlobalTransform, &Projection), With<RTCamera>>,
rt_camera: Single<(&GlobalTransform, &Projection, &Camera), With<RTCamera>>,
) {
let (transform, projection) = rt_camera.into_inner();
let (transform, projection, cam) = rt_camera.into_inner();
let view = transform.compute_matrix().inverse();
let clip_from_view = match projection {
Projection::Perspective(perspective_projection) => perspective_projection.get_clip_from_view(),
@@ -184,7 +184,8 @@ fn update_tracer_uniforms(
};
let clip_from_world = clip_from_view * view;
let world_from_clip = clip_from_world.inverse();
info_once!("world_from_clip = {:?}", world_from_clip);
// info!("clip_from_view = {:?}", clip_from_view);
// info!("world_from_clip = {:?}", world_from_clip);
tracer_uniforms.world_from_clip = world_from_clip;
tracer_uniforms.world_position = transform.translation();