├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── base ├── Aabb.hpp ├── Buffer.hpp ├── CMakeLists.txt ├── Camera.hpp ├── Device.hpp ├── FPS_log.hpp ├── Model.hpp ├── Physical_device.hpp ├── Prog_info_base.hpp ├── Program_base.hpp ├── Render_pass.hpp ├── Render_target.hpp ├── Shader.hpp ├── Shell_base.hpp ├── Swapchain.hpp ├── Texture.hpp ├── Timer.hpp ├── assert.hpp ├── color.hpp ├── math.hpp ├── random.hpp └── tools.hpp ├── data ├── fonts │ ├── RobotoMonoMedium.fnt │ ├── RobotoMonoMedium.ktx │ └── license.txt └── models │ ├── dummy │ ├── dummy_normal.ktx │ └── dummy_rgba_unorm.ktx │ └── sibenik │ ├── KAMEN-stup_astc_8x8_unorm.ktx │ ├── KAMEN-stup_bc3_unorm.ktx │ ├── KAMEN-stup_etc2_unorm.ktx │ ├── copyright.txt │ ├── dummy_rgba_unorm.ktx │ ├── kamen_astc_8x8_unorm.ktx │ ├── kamen_bc3_unorm.ktx │ ├── kamen_etc2_unorm.ktx │ ├── mramor6x6_astc_8x8_unorm.ktx │ ├── mramor6x6_bc3_unorm.ktx │ ├── mramor6x6_etc2_unorm.ktx │ ├── sibenik.dae │ ├── sibenik_bubble.fbx │ └── sibenik_bubble.mb ├── demo ├── CMakeLists.txt ├── Light.hpp ├── Model.hpp ├── Prog_info.hpp ├── Program.hpp ├── Shell.hpp ├── Swapchain.hpp ├── Text_overlay.hpp ├── calc_grid_offsets.comp ├── calc_light_grids.comp ├── calc_light_list.comp ├── cluster_forward.frag ├── cluster_forward.vert ├── clustering.frag ├── clustering.vert ├── light_particles.frag ├── light_particles.vert ├── main.cpp ├── simple.vert ├── textoverlay.frag └── textoverlay.vert ├── screenshots ├── 1.png ├── 2.png └── 3.png └── script └── glsl-to-spirv /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/README.md -------------------------------------------------------------------------------- /base/Aabb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Aabb.hpp -------------------------------------------------------------------------------- /base/Buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Buffer.hpp -------------------------------------------------------------------------------- /base/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/CMakeLists.txt -------------------------------------------------------------------------------- /base/Camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Camera.hpp -------------------------------------------------------------------------------- /base/Device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Device.hpp -------------------------------------------------------------------------------- /base/FPS_log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/FPS_log.hpp -------------------------------------------------------------------------------- /base/Model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Model.hpp -------------------------------------------------------------------------------- /base/Physical_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Physical_device.hpp -------------------------------------------------------------------------------- /base/Prog_info_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Prog_info_base.hpp -------------------------------------------------------------------------------- /base/Program_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Program_base.hpp -------------------------------------------------------------------------------- /base/Render_pass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Render_pass.hpp -------------------------------------------------------------------------------- /base/Render_target.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Render_target.hpp -------------------------------------------------------------------------------- /base/Shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Shader.hpp -------------------------------------------------------------------------------- /base/Shell_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Shell_base.hpp -------------------------------------------------------------------------------- /base/Swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Swapchain.hpp -------------------------------------------------------------------------------- /base/Texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Texture.hpp -------------------------------------------------------------------------------- /base/Timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/Timer.hpp -------------------------------------------------------------------------------- /base/assert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/assert.hpp -------------------------------------------------------------------------------- /base/color.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/color.hpp -------------------------------------------------------------------------------- /base/math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/math.hpp -------------------------------------------------------------------------------- /base/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/random.hpp -------------------------------------------------------------------------------- /base/tools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/base/tools.hpp -------------------------------------------------------------------------------- /data/fonts/RobotoMonoMedium.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/fonts/RobotoMonoMedium.fnt -------------------------------------------------------------------------------- /data/fonts/RobotoMonoMedium.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/fonts/RobotoMonoMedium.ktx -------------------------------------------------------------------------------- /data/fonts/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/fonts/license.txt -------------------------------------------------------------------------------- /data/models/dummy/dummy_normal.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/dummy/dummy_normal.ktx -------------------------------------------------------------------------------- /data/models/dummy/dummy_rgba_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/dummy/dummy_rgba_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/KAMEN-stup_astc_8x8_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/KAMEN-stup_astc_8x8_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/KAMEN-stup_bc3_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/KAMEN-stup_bc3_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/KAMEN-stup_etc2_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/KAMEN-stup_etc2_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/copyright.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/copyright.txt -------------------------------------------------------------------------------- /data/models/sibenik/dummy_rgba_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/dummy_rgba_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/kamen_astc_8x8_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/kamen_astc_8x8_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/kamen_bc3_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/kamen_bc3_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/kamen_etc2_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/kamen_etc2_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/mramor6x6_astc_8x8_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/mramor6x6_astc_8x8_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/mramor6x6_bc3_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/mramor6x6_bc3_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/mramor6x6_etc2_unorm.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/mramor6x6_etc2_unorm.ktx -------------------------------------------------------------------------------- /data/models/sibenik/sibenik.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/sibenik.dae -------------------------------------------------------------------------------- /data/models/sibenik/sibenik_bubble.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/sibenik_bubble.fbx -------------------------------------------------------------------------------- /data/models/sibenik/sibenik_bubble.mb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/data/models/sibenik/sibenik_bubble.mb -------------------------------------------------------------------------------- /demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/CMakeLists.txt -------------------------------------------------------------------------------- /demo/Light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Light.hpp -------------------------------------------------------------------------------- /demo/Model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Model.hpp -------------------------------------------------------------------------------- /demo/Prog_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Prog_info.hpp -------------------------------------------------------------------------------- /demo/Program.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Program.hpp -------------------------------------------------------------------------------- /demo/Shell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Shell.hpp -------------------------------------------------------------------------------- /demo/Swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Swapchain.hpp -------------------------------------------------------------------------------- /demo/Text_overlay.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/Text_overlay.hpp -------------------------------------------------------------------------------- /demo/calc_grid_offsets.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/calc_grid_offsets.comp -------------------------------------------------------------------------------- /demo/calc_light_grids.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/calc_light_grids.comp -------------------------------------------------------------------------------- /demo/calc_light_list.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/calc_light_list.comp -------------------------------------------------------------------------------- /demo/cluster_forward.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/cluster_forward.frag -------------------------------------------------------------------------------- /demo/cluster_forward.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/cluster_forward.vert -------------------------------------------------------------------------------- /demo/clustering.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/clustering.frag -------------------------------------------------------------------------------- /demo/clustering.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/clustering.vert -------------------------------------------------------------------------------- /demo/light_particles.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/light_particles.frag -------------------------------------------------------------------------------- /demo/light_particles.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/light_particles.vert -------------------------------------------------------------------------------- /demo/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/main.cpp -------------------------------------------------------------------------------- /demo/simple.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/simple.vert -------------------------------------------------------------------------------- /demo/textoverlay.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/textoverlay.frag -------------------------------------------------------------------------------- /demo/textoverlay.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/demo/textoverlay.vert -------------------------------------------------------------------------------- /screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/screenshots/1.png -------------------------------------------------------------------------------- /screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/screenshots/2.png -------------------------------------------------------------------------------- /screenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/screenshots/3.png -------------------------------------------------------------------------------- /script/glsl-to-spirv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sydneyzh/clustered_forward_demo_vk/HEAD/script/glsl-to-spirv --------------------------------------------------------------------------------