All Projects → fuqunaga → ComputeShaderBVHMeshHit

fuqunaga / ComputeShaderBVHMeshHit

Licence: MIT License
Unity ComputeShader implementation of BVH(Bounding Volume Hierarchy) based mesh hit checking.

Programming Languages

C#
18002 projects
HLSL
714 projects
ShaderLab
938 projects

Projects that are alternatives of or similar to ComputeShaderBVHMeshHit

intersection-wasm
Mesh-Mesh and Triangle-Triangle Intersection tests based on the algorithm by Tomas Akenine-Möller
Stars: ✭ 17 (-32%)
Mutual labels:  collision-detection, mesh
TriangleMeshDistance
Header only, single file, simple and efficient C++11 library to compute the signed distance function (SDF) to a triangle mesh
Stars: ✭ 55 (+120%)
Mutual labels:  collision-detection, mesh
netmaker
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
Stars: ✭ 4,147 (+16488%)
Mutual labels:  mesh
pacman.store
Pacman Mirror via IPFS for ArchLinux, Endeavouros and Manjaro
Stars: ✭ 65 (+160%)
Mutual labels:  mesh
femio
FEM I/O tool
Stars: ✭ 15 (-40%)
Mutual labels:  mesh
blog
I wonder how~, I wonder why~
Stars: ✭ 30 (+20%)
Mutual labels:  collision-detection
yggmail
End-to-end encrypted email for the mesh networking age
Stars: ✭ 72 (+188%)
Mutual labels:  mesh
IoT-Developer-Boot-Camp
Quickly get started with Silicon Labs IoT product.
Stars: ✭ 104 (+316%)
Mutual labels:  mesh
3ddensenet.torch
3D DenseNet(torch version) for ModelNet40 dataset
Stars: ✭ 43 (+72%)
Mutual labels:  mesh
aranya
Control all kinds of devices with Kubernetes
Stars: ✭ 16 (-36%)
Mutual labels:  mesh
currender
Currender: A CPU renderer for computer vision
Stars: ✭ 26 (+4%)
Mutual labels:  mesh
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-4%)
Mutual labels:  mesh
polyReorder
Maya plugin with tools to reorder the vertices on a mesh to match the order of another.
Stars: ✭ 21 (-16%)
Mutual labels:  mesh
volumentations
Augmentation package for 3d data based on albumentaitons
Stars: ✭ 26 (+4%)
Mutual labels:  mesh
SkeletonBridgeRecon
The code for CVPR2019 Oral paper "A Skeleton-bridged Deep Learning Approach for Generating Meshes of Complex Topologies from Single RGB Images"
Stars: ✭ 72 (+188%)
Mutual labels:  mesh
GPU-Pathtracer
GPU Raytracer from scratch in C++/CUDA
Stars: ✭ 326 (+1204%)
Mutual labels:  bvh
obj2pcd
Simple point cloud sampler for obj file
Stars: ✭ 19 (-24%)
Mutual labels:  mesh
golq
📡 2D locality queries in Go
Stars: ✭ 28 (+12%)
Mutual labels:  collision-detection
von-physics
"Arcade"-style game physics library
Stars: ✭ 35 (+40%)
Mutual labels:  collision-detection
unity-plumber
A component to procedurally generate pipe-like meshes in Unity
Stars: ✭ 55 (+120%)
Mutual labels:  mesh

ComputeShaderBVHMeshHit

Unity ComputeShader implementation of BVH(Bounding Volume Hierarchy) based mesh hit checking.

meshhit bvh

Installation

Add the following address to UnitPackageManager.
https://github.com/fuqunaga/ComputeShaderBVHMeshHit.git?path=/Packages/ComputeShaderBVHMeshHit

How to use

Create BVH Asset

BuilderWindow

  1. Window > BvhBuilder
  2. Set meshObjectRoot object.
  3. Build to create BvhAsset.

C#

  1. Put BvhHelperBehaviour to the Hierarchy.
  2. Set BvhAsset.
  3. Call BvhHelperBehaviour.SetBuffersToComputeShader().

ComputeShader

  1. Add the following include statement to your ComputeShader.
    #include "Packages/ga.fuquna.computeshaderbvhmeshhit/Bvh.hlsl"
  2. Call TraverseBvh() to detect a mesh hit.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].