├── .gitattributes ├── .gitignore ├── README.md └── VisibilityBufferTessellation ├── Buffer.cpp ├── Buffer.h ├── Camera.cpp ├── Camera.h ├── DirectionalLight.cpp ├── DirectionalLight.h ├── Image.cpp ├── Image.h ├── Mesh.cpp ├── Mesh.h ├── PhysicalDevice.cpp ├── PhysicalDevice.h ├── SwapChain.cpp ├── SwapChain.h ├── Terrain.cpp ├── Terrain.h ├── Texture.cpp ├── Texture.h ├── VBTTypes.h ├── VbtImGUI.cpp ├── VbtImGUI.h ├── VbtUtils.h ├── VisibilityBufferTessellation.sln ├── VisibilityBufferTessellation.vcxproj ├── VisibilityBufferTessellation.vcxproj.filters ├── VulkanApplication.cpp ├── VulkanApplication.h ├── VulkanCore.cpp ├── VulkanCore.h ├── imgui.ini ├── main.cpp ├── shaders ├── generate-spirv.bat ├── glslangValidator.exe ├── tessshade.frag ├── tessshade.frag.spv ├── tessshade.vert ├── tessshade.vert.spv ├── tesswrite.frag ├── tesswrite.frag.spv ├── tesswrite.geom ├── tesswrite.geom.spv ├── tesswrite.tesc ├── tesswrite.tesc.spv ├── tesswrite.tese ├── tesswrite.tese.spv ├── tesswrite.vert ├── tesswrite.vert.spv ├── ui.frag ├── ui.frag.spv ├── ui.vert ├── ui.vert.spv ├── visbuffshade.frag ├── visbuffshade.frag.spv ├── visbuffshade.vert ├── visbuffshade.vert.spv ├── visbuffwrite.frag ├── visbuffwrite.frag.spv ├── visbuffwrite.vert └── visbuffwrite.vert.spv ├── textures ├── grid.png ├── heightmap.png ├── rock.jpg ├── sand.jpg ├── sandheightmap.jpg └── sandnormals.png └── vk_mem_alloc.h /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/README.md -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Buffer.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Buffer.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Camera.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Camera.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/DirectionalLight.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/DirectionalLight.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/DirectionalLight.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/DirectionalLight.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Image.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Image.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Mesh.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Mesh.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/PhysicalDevice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/PhysicalDevice.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/PhysicalDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/PhysicalDevice.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/SwapChain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/SwapChain.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/SwapChain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/SwapChain.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Terrain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Terrain.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Terrain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Terrain.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Texture.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/Texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/Texture.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VBTTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VBTTypes.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VbtImGUI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VbtImGUI.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VbtImGUI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VbtImGUI.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VbtUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VbtUtils.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VisibilityBufferTessellation.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VisibilityBufferTessellation.sln -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VisibilityBufferTessellation.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VisibilityBufferTessellation.vcxproj -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VisibilityBufferTessellation.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VisibilityBufferTessellation.vcxproj.filters -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VulkanApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VulkanApplication.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VulkanApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VulkanApplication.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VulkanCore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VulkanCore.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/VulkanCore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/VulkanCore.h -------------------------------------------------------------------------------- /VisibilityBufferTessellation/imgui.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/imgui.ini -------------------------------------------------------------------------------- /VisibilityBufferTessellation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/main.cpp -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/generate-spirv.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/generate-spirv.bat -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/glslangValidator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/glslangValidator.exe -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tessshade.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tessshade.frag -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tessshade.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tessshade.frag.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tessshade.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tessshade.vert -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tessshade.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tessshade.vert.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.frag -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.frag.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.geom -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.geom.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.geom.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.tesc -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.tesc.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.tesc.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.tese -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.tese.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.tese.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.vert -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/tesswrite.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/tesswrite.vert.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/ui.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/ui.frag -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/ui.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/ui.frag.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/ui.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/ui.vert -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/ui.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/ui.vert.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffshade.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffshade.frag -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffshade.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffshade.frag.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffshade.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffshade.vert -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffshade.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffshade.vert.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffwrite.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffwrite.frag -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffwrite.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffwrite.frag.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffwrite.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffwrite.vert -------------------------------------------------------------------------------- /VisibilityBufferTessellation/shaders/visbuffwrite.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/shaders/visbuffwrite.vert.spv -------------------------------------------------------------------------------- /VisibilityBufferTessellation/textures/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/textures/grid.png -------------------------------------------------------------------------------- /VisibilityBufferTessellation/textures/heightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/textures/heightmap.png -------------------------------------------------------------------------------- /VisibilityBufferTessellation/textures/rock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/textures/rock.jpg -------------------------------------------------------------------------------- /VisibilityBufferTessellation/textures/sand.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/textures/sand.jpg -------------------------------------------------------------------------------- /VisibilityBufferTessellation/textures/sandheightmap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/textures/sandheightmap.jpg -------------------------------------------------------------------------------- /VisibilityBufferTessellation/textures/sandnormals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/textures/sandnormals.png -------------------------------------------------------------------------------- /VisibilityBufferTessellation/vk_mem_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cammymcp/VisBufferTessellation/HEAD/VisibilityBufferTessellation/vk_mem_alloc.h --------------------------------------------------------------------------------