ComputeShaderBVHMeshHit
December 27, 2023 ยท View on GitHub
Unity ComputeShader implementation of BVH(Bounding Volume Hierarchy) based mesh hit checking.

Installation
Add the following address to UnitPackageManager.
https://github.com/fuqunaga/ComputeShaderBVHMeshHit.git?path=/Packages/ComputeShaderBVHMeshHit
How to use
Create BVH Asset

- Window > BvhBuilder
- Set
meshObjectRootobject. - Build to create BvhAsset.
C#
- Put BvhHelperBehaviour to the Hierarchy.
- Set BvhAsset.
- Call
BvhHelperBehaviour.SetBuffersToComputeShader().
ComputeShader
- Add the following include statement to your ComputeShader.
#include "Packages/ga.fuquna.computeshaderbvhmeshhit/Bvh.hlsl" - Call
TraverseBvh()to detect a mesh hit.