Eulerian Smoke Simulation on the GPU
|
include/BufferObject.h [code] | OpenGL buffer object class |
include/ComputeEngine.h [code] | An OpenCL compute engine. This class is modified from :- Apple Inc. (2011). OpenCL Procedural Grass and Terrain Example. / compute_engine.h available at: http://developer.apple.com/library/mac/#samplecode/OpenCL_Procedural_Grass_and_Terrain_Example/Introduction/Intro.html accessed at 25/05/11 |
include/ComputeUtil.h [code] | |
include/FluidEngine.h [code] | A fluid engine class |
include/GasSolver.h [code] | A gas solver class |
include/GLUtil.h [code] | A set of generic computation utility functions |
include/GLWindow.h [code] | The Qt OpenGL window widget |
include/ImageUnitStack.h [code] | A stack that manages the OpenGL texture image units |
include/ImplicitSurface.h [code] | Class that samples an implicit surface |
include/MainWindow.h [code] | A main window class |
include/Obstacle.h [code] | A class that creates a simulation obstacle |
include/PingPongVolume.h [code] | A class that creates a volume for GPU ping pong operations |
include/Texture.h [code] | A base class for creating OpenGL texture objects |
include/Texture1D.h [code] | A class for creating 1D textures |
include/Texture2D.h [code] | A class for creating 2D textures |
include/Texture3D.h [code] | A class for creating 3D textures |
include/VertexArrayObject.h [code] | A class for creating OpenGL Vertex Array Objects |
include/VolumeMesher.h [code] | A class that creates a polygonal mesh from a volume |
include/VolumeSlicer.h [code] | A class that renders a volume's (3D texture) slice |
kernels/Advect.cl | A semi-Lagrangian advection kernel |
kernels/ApplyBuoyancy.cl | A buoyancy application kernel |
kernels/ApplyImpulse.cl | An impulse application kernel |
kernels/ComputeDivergence.cl | A kernel that computes the velocity field divergence |
kernels/PoissonSolve.cl | Poisson solver kernel |
kernels/SubtractGradient.cl | A kernel that subtracts the pressure gradient from a divergent velocity field |
shaders/Blinn.fs | A basic Blinn fragment shader for generated iso-surfaces |
shaders/Constant.fs | A basic unshaded constant colour fragment shader |
shaders/ConstantDepr.vs | Vertex shader that multiplies the vertex positions with the Model-View-Projection matrix. It uses deprecated functionality and is used solely with Constant.fs for the rendering of NGL VBO primitives |
shaders/DividingCubes.gs | A dividing cubes geometry shader |
shaders/InVert.vs | A simple vertex shader that outputs the incoming vertex positions to the next processing stage |
shaders/MarchingCubes.gs | Marching cubes geometry shader |
shaders/MvpVert.vs | A vertex shader that multiplies the vertex positions with the Model-View-Projection matrix |
shaders/OutTexCoords.vs | A vertex shader that outputs |
shaders/VolumeSliceDraw.fs | A fragment shader that renders a slice of a 3D texture (volume) |
src/BufferObject.cpp | Implementation file for the Buffer Object class |
src/ComputeEngine.cpp | Implementation file for the Compute Engine class |
src/ComputeUtil.cpp | Implementation file for the Compute Utility functions |
src/FluidEngine.cpp | Implementation file for the Fluid Engine class |
src/GasSolver.cpp | Implementation file for the Gas Solver class |
src/GLUtil.cpp | Implementation file for the OpenGL Utility functions |
src/GLWindow.cpp | Implementation file for the OpenGL Window class |
src/ImageUnitStack.cpp | Implementation file for the Image Unit Stack class |
src/main.cpp | Implementation file for the applications's main function |
src/MainWindow.cpp | Implementation file for the Main Window class |
src/Obstacle.cpp | Implementation file for the Obstacle class |
src/PingPongVolume.cpp | Implementation file for the Ping-Pong Volume class |
src/Texture.cpp | Implementation file for the Texture class |
src/Texture1D.cpp | Implementation file for the Texture 1D class |
src/Texture2D.cpp | Implementation file for the Texture 2D class |
src/Texture3D.cpp | Implementation file for the Texture 3D class |
src/VertexArrayObject.cpp | Implementation file for the OpenGL Vertex Array Object class |
src/VolumeMesher.cpp | Implementation file for the Volume Mesher class |
src/VolumeSlicer.cpp | Implementation file for the Volume Slicer class |
ui/ui_MainWindow.h [code] |