All Projects → k-ye → PbfVs

k-ye / PbfVs

Licence: MIT License
Implementation of Macklin, Miles, and Matthias Müller. "Position based fluids.". Visual Studio 2015 + CUDA 8.0

Programming Languages

C++
36643 projects - #6 most used programming language
Cuda
1817 projects
GLSL
2045 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to PbfVs

Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+5760%)
Mutual labels:  gpu, computer-graphics, cuda
Optix Pathtracer
Simple physically based path tracer based on Nvidia's Optix Ray Tracing Engine
Stars: ✭ 231 (+131%)
Mutual labels:  gpu, cuda
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (+66%)
Mutual labels:  gpu, cuda
allgebra
Base container for developing C++ and Fortran HPC applications
Stars: ✭ 14 (-86%)
Mutual labels:  gpu, cuda
Genomeworks
SDK for GPU accelerated genome assembly and analysis
Stars: ✭ 215 (+115%)
Mutual labels:  gpu, cuda
Nvidia Modded Inf
Modified nVidia .inf files to run drivers on all video cards, research & telemetry free drivers
Stars: ✭ 227 (+127%)
Mutual labels:  gpu, cuda
Plotoptix
Data visualisation in Python based on OptiX 7.2 ray tracing framework.
Stars: ✭ 252 (+152%)
Mutual labels:  gpu, cuda
Macos Egpu Cuda Guide
Set up CUDA for machine learning (and gaming) on macOS using a NVIDIA eGPU
Stars: ✭ 187 (+87%)
Mutual labels:  gpu, cuda
peakperf
Achieve peak performance on x86 CPUs and NVIDIA GPUs
Stars: ✭ 33 (-67%)
Mutual labels:  gpu, cuda
Fat-Clouds
GPU Fluid Simulation with Volumetric Rendering
Stars: ✭ 81 (-19%)
Mutual labels:  gpu, cuda
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (+127%)
Mutual labels:  gpu, cuda
FLAMEGPU2
FLAME GPU 2 is a GPU accelerated agent based modelling framework for C++ and Python
Stars: ✭ 25 (-75%)
Mutual labels:  gpu, cuda
Bohrium
Automatic parallelization of Python/NumPy, C, and C++ codes on Linux and MacOSX
Stars: ✭ 209 (+109%)
Mutual labels:  gpu, cuda
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (+125%)
Mutual labels:  gpu, cuda
Simplegpuhashtable
A simple GPU hash table implemented in CUDA using lock free techniques
Stars: ✭ 198 (+98%)
Mutual labels:  gpu, cuda
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+130%)
Mutual labels:  gpu, cuda
bifrost
A stream processing framework for high-throughput applications.
Stars: ✭ 48 (-52%)
Mutual labels:  gpu, cuda
Hybridizer Basic Samples
Examples of C# code compiled to GPU by hybridizer
Stars: ✭ 186 (+86%)
Mutual labels:  gpu, cuda
Nvidia Docker
Build and run Docker containers leveraging NVIDIA GPUs
Stars: ✭ 13,961 (+13861%)
Mutual labels:  gpu, cuda
FGPU
No description or website provided.
Stars: ✭ 30 (-70%)
Mutual labels:  gpu, cuda

PBF

Goal

  • Implement both the CPU and GPU version of the Position Based Fluid

Current Progress

  • CPU impl
  • GPU impl
  • Customizable particle system
  • Fluid Rendering (not particle rendering)
  • Code refactoring
  • Optional build on GPU impl

Some Images

Wave simulation using ~18,000 particles on NVIDIA GeForce GTX 960M.

OpenGL coordinate system reference

Dependency

  • OpenGL
  • glfw3
  • GLEW
  • glm (header-only library)
  • CUDA 8.0 (this should be optional)

Project Setup

  • All the third party dependency headers should be inside C:\ThirdParty\Include.
  • All the third party dependency libraries should be inside C:\ThirdParty\Libs.

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].