Skip to content
Snippets Groups Projects
Verified Commit 7dd04c66 authored by Tobias Frisch's avatar Tobias Frisch
Browse files

Correct camera in rt project

parent a2c6e25d
Branches
Tags
1 merge request!112Resolve "Raytracing module improvements"
...@@ -143,15 +143,13 @@ int main(int argc, const char** argv) { ...@@ -143,15 +143,13 @@ int main(int argc, const char** argv) {
const std::vector<vkcv::ImageHandle> renderTargets = { swapchainInput, depthBuffer }; const std::vector<vkcv::ImageHandle> renderTargets = { swapchainInput, depthBuffer };
RaytracingPushConstantData raytracingPushData; const glm::mat4 view = glm::transpose(cameraManager.getActiveCamera().getView());
raytracingPushData.camera_position = glm::vec4(cameraManager.getActiveCamera().getPosition(),0);
raytracingPushData.camera_right = glm::vec4(glm::cross(cameraManager.getActiveCamera().getUp(), cameraManager.getActiveCamera().getFront()), 0);
raytracingPushData.camera_up = glm::vec4(cameraManager.getActiveCamera().getUp(),0);
raytracingPushData.camera_forward = glm::vec4(cameraManager.getActiveCamera().getFront(),0);
raytracingPushData.camera_right = glm::normalize(raytracingPushData.camera_right); RaytracingPushConstantData raytracingPushData;
raytracingPushData.camera_up = glm::normalize(raytracingPushData.camera_up); raytracingPushData.camera_position = glm::vec4(cameraManager.getActiveCamera().getPosition(), 0);
raytracingPushData.camera_forward = glm::normalize(raytracingPushData.camera_forward); raytracingPushData.camera_right = glm::vec4(glm::vec3(view[0]), 0);
raytracingPushData.camera_up = glm::vec4(glm::vec3(view[1]), 0);
raytracingPushData.camera_forward = glm::vec4(glm::vec3(view[2]), 0);
vkcv::PushConstants pushConstants = vkcv::pushConstants<RaytracingPushConstantData>(); vkcv::PushConstants pushConstants = vkcv::pushConstants<RaytracingPushConstantData>();
pushConstants.appendDrawcall(raytracingPushData); pushConstants.appendDrawcall(raytracingPushData);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment