SlimeEngine is my personal playground for learning modern Vulkan and its 1.3 features. This project serves as both a learning tool and a growing graphics framework, focusing on clean, understandable implementation of advanced Vulkan concepts. It's a work in progress, evolving as I explore and understand more about low-level graphics programming.
Objective
Enhance our Vulkan renderer by implementing shadow mapping to add realistic shadows to our 3D scenes, improving visual fidelity and depth perception.
Tasks
1. Shadow Map Texture Creation
2. Light Space Transformation
3. Shadow Pass Rendering
VkRenderingInfo
structure for the shadow passVkRenderingAttachmentInfo
for the depth attachmentvkCmdDraw
orvkCmdDrawIndexed
4. Main Rendering Pass Updates
VkRenderingInfo
to include the shadow map as an input attachment5. Optimization
Definition of Done