compute final light level (per vertex) #3
|
|
@ -31,12 +31,13 @@ impl OrbitalCamera {
|
||||||
[-1., 0., 0., 0.],
|
[-1., 0., 0., 0.],
|
||||||
[0., 1., 0., 0.],
|
[0., 1., 0., 0.],
|
||||||
[0., 0., 0., 1.],
|
[0., 0., 0., 1.],
|
||||||
]) * Mat4::from_euler(
|
])
|
||||||
glam::EulerRot::ZYZ,
|
* Mat4::from_euler(
|
||||||
0.,
|
glam::EulerRot::ZYZ,
|
||||||
self.position_pitch,
|
0.,
|
||||||
-self.position_yaw,
|
self.position_pitch,
|
||||||
)
|
-self.position_yaw,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use photon_light::{Core, RedrawArgs, init_gpu_inner};
|
|
||||||
use glam::uvec2;
|
use glam::uvec2;
|
||||||
use winit::{
|
use winit::{
|
||||||
application::ApplicationHandler,
|
application::ApplicationHandler,
|
||||||
|
|
@ -9,6 +8,8 @@ use winit::{
|
||||||
window::Window,
|
window::Window,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
use photon_light::{Core, RedrawArgs, init_gpu_inner};
|
||||||
|
|
||||||
const TITLE: &str = "Photon Light";
|
const TITLE: &str = "Photon Light";
|
||||||
|
|
||||||
struct MainWindow {
|
struct MainWindow {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
use std::{ffi::c_void, num::NonZero, ptr::NonNull};
|
use std::{ffi::c_void, num::NonZero, ptr::NonNull};
|
||||||
|
|
||||||
use photon_light::{Core, RedrawArgs, init_gpu_inner};
|
|
||||||
use glam::{UVec2, uvec2};
|
use glam::{UVec2, uvec2};
|
||||||
use raw_window_handle::{RawDisplayHandle, RawWindowHandle, XcbDisplayHandle, XcbWindowHandle};
|
use raw_window_handle::{RawDisplayHandle, RawWindowHandle, XcbDisplayHandle, XcbWindowHandle};
|
||||||
|
|
||||||
|
use photon_light::{Core, RedrawArgs, init_gpu_inner};
|
||||||
|
|
||||||
unsafe fn create_viewport(
|
unsafe fn create_viewport(
|
||||||
display: impl Into<RawDisplayHandle>,
|
display: impl Into<RawDisplayHandle>,
|
||||||
window: impl Into<RawWindowHandle>,
|
window: impl Into<RawWindowHandle>,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user