All Projects → sydneyzh → variance_shadow_mapping_vk

sydneyzh / variance_shadow_mapping_vk

Licence: MIT license
Variance shadow mapping for omni lights with Vulkan

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to variance shadow mapping vk

ogl to vlk
Vulkan Tutorials For OpenGL Developers
Stars: ✭ 16 (-40.74%)
Mutual labels:  vulkan
CrossWindow-Demos
🥪 Examples of how to use CrossWindow for things like rendering graphics, listening to events, etc.
Stars: ✭ 48 (+77.78%)
Mutual labels:  vulkan
Vortice.Vulkan
Cross platform .NET bindings for Vulkan, VMA, SPIRV-Cross and shaderc
Stars: ✭ 172 (+537.04%)
Mutual labels:  vulkan
virtualGizmo3D
Virtual GIZMO - 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features
Stars: ✭ 36 (+33.33%)
Mutual labels:  vulkan
VkInline
A tool to make it easy to use Vulkan from Python. An interface for computation and off-screen rendering.
Stars: ✭ 16 (-40.74%)
Mutual labels:  vulkan
mojoshader
Use Direct3D shaders with other 3D rendering APIs.
Stars: ✭ 91 (+237.04%)
Mutual labels:  vulkan
DummyEngine
Small cross platform Vulkan/OpenGL 3d engine for personal experimentation
Stars: ✭ 76 (+181.48%)
Mutual labels:  vulkan
vil
Vulkan Layer for Live Introspection & Debugging. Allows to view all vulkan state live inside your application.
Stars: ✭ 39 (+44.44%)
Mutual labels:  vulkan
Vulkan-MemoryModel
Vulkan Memory Model
Stars: ✭ 95 (+251.85%)
Mutual labels:  vulkan
go-vk
Go bindings for Vulkan
Stars: ✭ 20 (-25.93%)
Mutual labels:  vulkan
EnvMapTooL
No description or website provided.
Stars: ✭ 25 (-7.41%)
Mutual labels:  cubemap
vulkan-seed
🌋🌱 A Vulkan starter repo that you could use to get the ball rolling.
Stars: ✭ 57 (+111.11%)
Mutual labels:  vulkan
moonvulkan
Lua bindings for Vulkan
Stars: ✭ 31 (+14.81%)
Mutual labels:  vulkan
drivers-linux-firmware
MOVED: https://gitlab.com/q3aql/drivers-linux-firmware
Stars: ✭ 28 (+3.7%)
Mutual labels:  vulkan
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
Stars: ✭ 44 (+62.96%)
Mutual labels:  vulkan
vkhelpers
Vulkan c helper library
Stars: ✭ 25 (-7.41%)
Mutual labels:  vulkan
LowLevelAPIDemo
Evergine Low-Level API samples.
Stars: ✭ 12 (-55.56%)
Mutual labels:  vulkan
FANCY
A rendering-framework for DX12 and Vulkan. Mostly intended for personal learning purposes and graphics demos
Stars: ✭ 21 (-22.22%)
Mutual labels:  vulkan
LittleEngineVk
3D game engine using C++20 and Vulkan (WIP)
Stars: ✭ 87 (+222.22%)
Mutual labels:  vulkan
AngryEngine
Game Engine for Windows by Vulkan SDK
Stars: ✭ 20 (-25.93%)
Mutual labels:  vulkan

Variance shadow mapping for omni lights with Vulkan

vsm_vk

Render routine:

  • Render pass shadow map
    • one draw call, write to one color attachment with 6 layers
  • Render pass Gaussian filter (x direction)
    • one draw call, write to six color attachments with single layer
  • Render pass Gaussian filter (y direction)
    • same as above
  • Render pass on screen

A blog post discussing the details:

Rendering dynamic cube maps for omni light shadows with Vulkan API

Controls:

  • orbit: left/right/up/down arrow keys
  • pan: A/D/R/F
  • forward and backward: W/S
  • freeze/unfreeze light: F1
  • pause animation: P
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].