mbeytekin / Fluidsim

A C++ fluid simulator (SPH, OpenCL, GLSL, SSE, Fast Marching Cubes)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

50.017 Final Project - Fluidsim

Final project for 50.017 Graphics and Visualization course in Singapore University of Technology and Design (SUTD).

50.017 Fluidsim

Features:

  • Smooth Particle Hydrodynamics (SPH) OpenCL / C++
  • Marching Cubes with isovalue and edge caching (~8x faster than default Paul Bourke's version)
  • SSE2 operations
  • GLSL based reflection and refraction

Requirements

OSX and XCode.

Running

Change directory into the executable folder.

cd executable

You may need to set the permissions on the Fluidsim application to be executable.

sudo chmod +x Fluidsim

Then run

./Fluidsim

Compiling

Open "GnV FluidSim.xcodeproj" in xCode.

By default, the SPH portion of the simulation uses the CPU.

To toggle between OpenCL and CPU mode, go to fluidSystem.h, and comment/uncomment the following:

#define OPENCL_SPH

About

A C++ fluid simulator (SPH, OpenCL, GLSL, SSE, Fast Marching Cubes)


Languages

Language:C++ 82.7%Language:C 16.7%Language:GLSL 0.6%