MaskedOcclusionCulling
Example code for the research paper "Masked Software Occlusion Culling"; implements an efficient alternative to the hierarchical depth buffer algorithm.
File Explorer
Download Latest Version (.zip)- D3DValidate.cpp
- D3DValidate.sln
- D3DValidate.vcxproj
- D3DValidate.vcxproj.filters
- CMakeLists.txt
- Example.sln
- Example.vcxproj
- Example.vcxproj.filters
- ExampleMain.cpp
- CMakeLists.txt
- FillrateTest.cpp
- FillrateTest.sln
- FillrateTest.vcxproj
- FillrateTest.vcxproj.filters
- FrameRecorderPlayer.cpp
- FrameRecorderPlayer.sln
- FrameRecorderPlayer.vcxproj
- FrameRecorderPlayer.vcxproj.filters
- OcclusionCulling_0.mocrec
- OcclusionCulling_1.mocrec
- OcclusionCulling_2.mocrec
- StaticLib.vcxproj
- AllMOCProjects.sln
- CMakeLists.txt
- CompilerSpecific.inl
- CONTRIBUTING.md
- CullingThreadpool.cpp
- CullingThreadpool.h
- FrameRecorder.cpp
- FrameRecorder.h
- license.txt
- MaskedOcclusionCulling.cpp
- MaskedOcclusionCulling.h
- MaskedOcclusionCullingAVX2.cpp
- MaskedOcclusionCullingAVX512.cpp
- MaskedOcclusionCullingCommon.inl
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/GameTechDev/MaskedOcclusionCulling
Downloads the entire project code from GitHub to your computer.
cd MaskedOcclusionCulling
Moves into the project folder you just downloaded.
2. CMake
Medium RecommendedPrerequisites
are supported through [CMake](https://cmake.org/). See the `CMakeLists.txt` files in the `Example` and `FillrateTest` folders. You can use CMake to generate a
Type this command into your terminal and run it.
If using the original visual studio project, you need to "opt in" for AVX-512 support by setting `#define USE_AVX512 1`. When building with CMake you can
Type this command into your terminal and run it.
Check that an executable was created inside the build folder, then run it directly (e.g. ./build/app_name).
Pulled directly from this repo's README.
3. .NET
MediumPrerequisites
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
// repository documentation
Was this content helpful?
(0 ratings)
