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 {
position_yaw: PI / 4.,
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.queue,
LookParams {
m: camera.transform(),
m: perspective * camera.transform(),
},
);
self.queue.submit([]); // flush buffer updates