fix: 阴影采样器 CompareOp 反转(诊断残留 eGreater)+ 移除截图调试设施
根因:shadow sampler 停留在诊断期的 eGreater——比较语义全反, 全场 shade 被压到 0.3 变暗,唯独真影区 lit=1 反而全亮, 即"影子比环境亮、像光源"的现象。修回 eLess 后影子正常。 顺带清理:第 60 帧截图管线(HDRColor/ShadowMap0 → BMP)、 CPU 投影诊断日志、GetCaptureTarget 及 TRANSFER_SRC extraUsage。
This commit is contained in:
@@ -116,7 +116,8 @@ namespace Engine::Passes
|
||||
.setBorderColor(vk::BorderColor::eFloatOpaqueWhite)
|
||||
.setUnnormalizedCoordinates(VK_FALSE)
|
||||
.setCompareEnable(VK_TRUE)
|
||||
.setCompareOp(vk::CompareOp::eGreater); // 【诊断】方向对照
|
||||
// ref < stored → lit=1:片元比遮挡物近即被照亮
|
||||
.setCompareOp(vk::CompareOp::eLess);
|
||||
shadowSampler = device.GetDevice().createSampler(shadowSamplerInfo);
|
||||
|
||||
// per-slot 描述符分配 + Set0 绑定(buffer 句柄全程稳定,不用重绑)
|
||||
|
||||
Reference in New Issue
Block a user