fixing camera FOV issue

This commit is contained in:
Kbz-8
2025-05-03 00:32:58 +02:00
parent 6862ce0c18
commit 18933eeb0e
9 changed files with 18 additions and 11 deletions

View File

@@ -776,7 +776,7 @@ namespace Scop
{
angle /= T(2.0);
T yScale = angle.GetTan();
T yScale = std::abs(angle.GetTan());
return Mat4(
T(1.0) / (ratio * yScale), T(0.0), T(0.0), T(0.0),

View File

@@ -80,8 +80,8 @@ namespace Scop
std::vector<VkFormat> candidates = { VK_FORMAT_D32_SFLOAT, VK_FORMAT_D32_SFLOAT_S8_UINT, VK_FORMAT_D24_UNORM_S8_UINT };
VkFormat format = kvfFindSupportFormatInCandidates(RenderCore::Get().GetDevice(), candidates.data(), candidates.size(), VK_IMAGE_TILING_OPTIMAL, VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT);
Image::Init(ImageType::Depth, width, height, format, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, is_multisampled);
Image::CreateImageView(VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_ASPECT_DEPTH_BIT);
Image::TransitionLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL);
Image::CreateImageView(VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_ASPECT_DEPTH_BIT);
}
~DepthImage() = default;
};