gitextract_zb7jdrrx/ ├── .gitignore ├── KoRE_Log.txt ├── KoRE_Voxel.sln ├── LICENSE ├── README.md ├── VoxelConeTracing/ │ ├── KoRE_Log.txt │ ├── VoxelConeTracing.vcxproj │ ├── VoxelConeTracing.vcxproj.filters │ ├── VoxelConeTracing.vcxproj.user │ └── src/ │ └── VoxelConeTracing/ │ ├── Cube.cpp │ ├── Cube.h │ ├── CubeVolume.cpp │ ├── CubeVolume.h │ ├── Debug/ │ │ ├── DebugPass.h │ │ └── Debugpass.cpp │ ├── FullscreenQuad.cpp │ ├── FullscreenQuad.h │ ├── Octree Building/ │ │ ├── AllocBricksPass.cpp │ │ ├── AllocBricksPass.h │ │ ├── ClearBrickTexPass.cpp │ │ ├── ClearBrickTexPass.h │ │ ├── ClearNodeMapPass.cpp │ │ ├── ClearNodeMapPass.h │ │ ├── ModifyIndirectBufferPass.cpp │ │ ├── ModifyIndirectBufferPass.h │ │ ├── NeighbourPointersPass.cpp │ │ ├── NeighbourPointersPass.h │ │ ├── ObAllocatePass.cpp │ │ ├── ObAllocatePass.h │ │ ├── ObClearNeighboursPass.cpp │ │ ├── ObClearNeighboursPass.h │ │ ├── ObClearPass.cpp │ │ ├── ObClearPass.h │ │ ├── ObFlagPass.cpp │ │ ├── ObFlagPass.h │ │ ├── ObInitPass.cpp │ │ └── ObInitPass.h │ ├── Octree Mipmap/ │ │ ├── BorderTransferPass.cpp │ │ ├── BorderTransferPass.h │ │ ├── LightInjectionPass.cpp │ │ ├── LightInjectionPass.h │ │ ├── MipmapCenterPass.cpp │ │ ├── MipmapCenterPass.h │ │ ├── MipmapCornersPass.cpp │ │ ├── MipmapCornersPass.h │ │ ├── MipmapEdgesPass.cpp │ │ ├── MipmapEdgesPass.h │ │ ├── MipmapFacesPass.cpp │ │ ├── MipmapFacesPass.h │ │ ├── SpreadLeafBricksPass.cpp │ │ ├── SpreadLeafBricksPass.h │ │ ├── WriteLeafNodesPass.cpp │ │ └── WriteLeafNodesPass.h │ ├── Raycasting/ │ │ ├── ConeTracePass.cpp │ │ ├── ConeTracePass.h │ │ ├── OctreeVisPass.cpp │ │ ├── OctreeVisPass.h │ │ ├── RayCastingPass.cpp │ │ └── RayCastingPass.h │ ├── Rendering/ │ │ ├── DeferredPass.cpp │ │ ├── DeferredPass.h │ │ ├── RenderPass.cpp │ │ ├── RenderPass.h │ │ ├── ShadowMapPass.cpp │ │ └── ShadowMapPass.h │ ├── Scene/ │ │ ├── BrickPool.cpp │ │ ├── BrickPool.h │ │ ├── NodePool.cpp │ │ ├── NodePool.h │ │ ├── VCTscene.cpp │ │ ├── VCTscene.h │ │ ├── VoxelFragList.cpp │ │ ├── VoxelFragList.h │ │ ├── VoxelFragTex.cpp │ │ └── VoxelFragTex.h │ ├── Stages/ │ │ ├── GBufferStage.cpp │ │ ├── GBufferStage.h │ │ ├── SVOconstructionStage.cpp │ │ ├── SVOconstructionStage.h │ │ ├── SVOlightUpdateStage.cpp │ │ ├── SVOlightUpdateStage.h │ │ ├── ShadowMapStage.cpp │ │ └── ShadowMapStage.h │ ├── Util/ │ │ ├── MathUtil.cpp │ │ └── MathUtil.h │ ├── Voxelization/ │ │ ├── VoxelizeClearPass.cpp │ │ ├── VoxelizeClearPass.h │ │ ├── VoxelizePass.cpp │ │ └── VoxelizePass.h │ ├── main.cpp │ ├── vsDebugLib.cpp │ └── vsDebugLib.h ├── assets.lnk ├── bin/ │ └── assets/ │ ├── meshes/ │ │ ├── TestEnv.dae │ │ ├── TestEnv2.dae │ │ ├── Test_LightCamera.dae │ │ ├── cube.dae │ │ ├── icoSphere.dae │ │ ├── monkey.dae │ │ ├── sibenik.dae │ │ ├── sponza.dae │ │ ├── sponza_diff_big_combi.dae │ │ ├── sponza_diff_medium_combi.dae │ │ ├── sponza_diff_small_combi.dae │ │ ├── sponza_small.dae │ │ └── triangle.dae │ └── shader/ │ ├── AllocBricks.shader │ ├── BorderTransfer.shader │ ├── ClearBrickTex.shader │ ├── ClearNodeMap.shader │ ├── ConeTraceFrag.shader │ ├── FullscreenQuadVert.shader │ ├── LightInjectionFrag.shader │ ├── MipmapCenter.shader │ ├── MipmapCorners.shader │ ├── MipmapEdges.shader │ ├── MipmapFaces.shader │ ├── ModifyIndirectBufferVert.shader │ ├── NeighbourPointer.shader │ ├── NeighbourPointer_old.shader │ ├── ObAllocateVert.shader │ ├── ObClearNeighbours.shader │ ├── ObClearVert.shader │ ├── ObFlagVert.shader │ ├── ObInitVert.shader │ ├── OctreeMipmap.shader │ ├── OctreeWriteLeafs.shader │ ├── ShadowMapFrag.shader │ ├── ShadowMapVert.shader │ ├── SpreadLeafBricks.shader │ ├── VoxelConeTracing/ │ │ ├── atomicCounterFrag.shader │ │ ├── cubeVert.shader │ │ ├── cubeVolumeVert.shader │ │ ├── cubeVolume_sample3DtexFrag.shader │ │ ├── cube_sample3DtexFrag.shader │ │ ├── fullscreenQuad_simpleVert.shader │ │ ├── imageLoadFrag.shader │ │ ├── imageStoreFrag.shader │ │ ├── raycastFrag.shader │ │ ├── raycastTexFrag.shader │ │ ├── raycastTexVert.shader │ │ ├── raycastVert.shader │ │ ├── voxelizeFrag.shader │ │ ├── voxelizeGeom.shader │ │ └── voxelizeVert.shader │ ├── _coneTrace.shader │ ├── _mipmapUtil.shader │ ├── _octreeTraverse.shader │ ├── _threadNodeUtil.shader │ ├── _traverseFast.shader │ ├── _traverseUtil.shader │ ├── _utilityFunctions.shader │ ├── debug.shader │ ├── deferredFrag.shader │ ├── deferredVert.shader │ ├── finalRenderFrag.shader │ ├── finalRenderVert.shader │ ├── normalColor.fp │ ├── normalColor.vp │ ├── normalmapping.frag │ ├── normalmapping.vert │ ├── octreeVisFrag.shader │ ├── simple.fp │ ├── simple.vp │ └── voxelizeClear.shader └── doc/ ├── Assumptions.txt ├── Flow.txt └── KoRE Planning Diagram.vdx