use perspective projection

This commit is contained in:
numzero 2025-11-13 23:30:44 +03:00
parent 07f1ad507c
commit d59e153370

View File

@ -71,12 +71,19 @@ impl MainWindow {
let camera = OrbitalCamera { let camera = OrbitalCamera {
position_yaw: PI / 4., position_yaw: PI / 4.,
position_pitch: PI / 6., position_pitch: PI / 6.,
distance: 1.0, distance: 3.0,
}; };
let aspect = {
let size = output.size();
let w = size.width as f32;
let h = size.height as f32;
w / h
};
let perspective = Mat4::perspective_lh(PI / 3., aspect, 1e-2, 1e2);
self.pipeline.set_look( self.pipeline.set_look(
&self.queue, &self.queue,
LookParams { LookParams {
m: camera.transform(), m: perspective * camera.transform(),
}, },
); );
self.queue.submit([]); // flush buffer updates self.queue.submit([]); // flush buffer updates