From cce979037e7716419eb61f99595f298bf4b2c2b5 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Sun, 24 Nov 2024 23:32:01 +0100 Subject: [PATCH] Add pixel scale factor values for ortho cam --- openVulkanoCpp/Scene/Camera.hpp | 2 ++ openVulkanoCpp/Scene/MorphableCamera.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/openVulkanoCpp/Scene/Camera.hpp b/openVulkanoCpp/Scene/Camera.hpp index 4bfe4c2..03029d4 100644 --- a/openVulkanoCpp/Scene/Camera.hpp +++ b/openVulkanoCpp/Scene/Camera.hpp @@ -254,6 +254,8 @@ namespace OpenVulkano::Scene { const float scale = 0.5f * m_contentScaleFactor * m_zoom; const float widthHalf = m_width * scale, heightHalf = m_height * scale; + m_perPixelScaleFactor = m_height / heightHalf; + m_scaleFactor = scale; SetProjectionMatrix(Math::Utils::orthoRH_ZO(-widthHalf, widthHalf, -heightHalf, heightHalf, m_nearPlane, m_farPlane)); } diff --git a/openVulkanoCpp/Scene/MorphableCamera.cpp b/openVulkanoCpp/Scene/MorphableCamera.cpp index f47a52d..58acf38 100644 --- a/openVulkanoCpp/Scene/MorphableCamera.cpp +++ b/openVulkanoCpp/Scene/MorphableCamera.cpp @@ -30,6 +30,8 @@ namespace OpenVulkano::Scene Math::Matrix4f orthoMatrix = Math::Utils::orthoRH_ZO(-widthHalf, widthHalf, -heightHalf, heightHalf, m_nearPlane, m_farPlane); if (m_morphState == 1) { + m_perPixelScaleFactor = m_height / heightHalf; + m_scaleFactor = scale; SetProjectionMatrix(orthoMatrix); } else