From 86d24e7254fb2dc8e455596c607cffcde11b4c58 Mon Sep 17 00:00:00 2001 From: emil28092005 Date: Thu, 18 Jun 2026 22:50:58 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20revert=20to=20CULL=5FMODE=5FNONE=20?= =?UTF-8?q?=E2=80=94=20no=20more=20holes=20in=20geometry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CULL_MODE_BACK was culling faces with inconsistent winding order in sphere.obj, torus.obj, diamond.obj, cone.obj. Many faces disappeared, making objects look like wireframe/grids. Reverted both main and shadow pipelines to CULL_MODE_NONE. Shadow acne is handled by low bias (0.0001) which works fine. --- src/Engine.Graphics.Vulkan/VulkanPipeline.cs | 2 +- src/Engine.Graphics.Vulkan/VulkanShadowMap.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Engine.Graphics.Vulkan/VulkanPipeline.cs b/src/Engine.Graphics.Vulkan/VulkanPipeline.cs index ca3f7a8..6807495 100644 --- a/src/Engine.Graphics.Vulkan/VulkanPipeline.cs +++ b/src/Engine.Graphics.Vulkan/VulkanPipeline.cs @@ -102,7 +102,7 @@ internal sealed unsafe class VulkanPipeline : IDisposable depthClampEnable = VkBool32.False, rasterizerDiscardEnable = VkBool32.False, polygonMode = VkPolygonMode.Fill, - cullMode = VkCullModeFlags.Back, + cullMode = VkCullModeFlags.None, frontFace = VkFrontFace.CounterClockwise, depthBiasEnable = VkBool32.False, lineWidth = 1.0f, diff --git a/src/Engine.Graphics.Vulkan/VulkanShadowMap.cs b/src/Engine.Graphics.Vulkan/VulkanShadowMap.cs index 9617f35..66d438b 100644 --- a/src/Engine.Graphics.Vulkan/VulkanShadowMap.cs +++ b/src/Engine.Graphics.Vulkan/VulkanShadowMap.cs @@ -275,7 +275,7 @@ internal sealed unsafe class VulkanShadowMap : IDisposable depthClampEnable = VkBool32.False, rasterizerDiscardEnable = VkBool32.False, polygonMode = VkPolygonMode.Fill, - cullMode = VkCullModeFlags.Back, + cullMode = VkCullModeFlags.None, frontFace = VkFrontFace.CounterClockwise, depthBiasEnable = VkBool32.True, lineWidth = 1.0f,