walnut-REE / tetMeshQueries

Library that demonstrates how to do GPU-accelerated tet-mesh cell location queries using OWL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rtxTetAdvect - Collaboration Project for RTX-accelerated Tet-Mesh Particle Advection

==================================================================

Building

==================================================================

Dependencies

Optix 7, CUDA 10, and a recent NVIDIA driver.

Checkout w/ Submodule

Mind this project uses a git submodule, so idealy clone with --recursive flag:

git clone --recursive http://github.com/owl-project/tetMeshQueries

If you did close without this flag, you can afterwards also do a

git submodule init
git submodule update

Building then via cmake and your favorite compiler toolchain.

Building on Linux

For linux, I assume that nvcc is in the default path, and that there is environment variable names 'OptiX_INSTALL_DIR` that points to the optix SDK install directory

cd tetMeshQueries
mkdir bin
cd bin
cmake ..
make

If you have any missing dependencies ccmake will tell you... just fix and re-run cmake

Building on Windows

  • Install one-TBB.
  • Modify OptiX_INSTALL_DIR and TBB_ROOT_PATH in cmake.
  • Use CMake-GUI to build Visual Studio project, then use VS to build.
    • Specifics: source code path is ...Gitlab/owl, binaries ...Gitlab/owl/build, and after pushing the Configure button choose x64 for the optional platform.
    • If you get "OptiX headers (optix.h and friends) not found." then define OptiX_INCLUDE manually in CMake-gui by setting it to C:/ProgramData/NVIDIA Corporation/OptiX SDK 7.0.0/include
    • You may need to Configure twice.

License

==================================================================

Apache Licence 2.0 - pretty much do with it what you like; no warranties.

Authors/Collaborators

==================================================================

Main Authors of this library:

  • Ingo Wald (NVIDIA)
  • Bin Wang (LSU)

In addition, many of the core algorithms were imported from a project originally co-authored also by Will Usher and Nate Morrical, from the SCI Insitute, University of Utah.

Reference to the original paper:

Wald, I., Usher, W., Morrical, N., Lediaev, L., & Pascucci, V. (2019). RTX Beyond Ray Tracing: Exploring the Use of Hardware Ray Tracing Cores for Tet-Mesh Point Location. Proceedings of High Performance Graphics.

About

Library that demonstrates how to do GPU-accelerated tet-mesh cell location queries using OWL

License:Apache License 2.0


Languages

Language:Cuda 59.1%Language:C++ 33.6%Language:CMake 7.3%