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