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
No related branches found
No related tags found
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.
Finish editing this message first!
Please register or to comment