Software Development
Augmented Reality Installations & Interactives
AR-works
Maya Plugins
Vertex Chameleon UVAutoRatio Rapid Export for Maya

Unity Plugins
AVPro Movie Capture AVPro QuickTime AVPro Windows Media

SDKs GPU Image Processing SDK
2012 AVPro Movie Capture Plugin for Unity
2011 Happy New Year 2012 Tech Demo AVPro Windows Media Plugin for Unity AVPro QuickTime Plugin for Unity AR-works Software Horizon Interactive - National Maritime Museum Video Wall - Museum of Science & Industry Ford Kinect Puzzle Game
2010 Nissan Leaf Augmented Reality Shell Pearl GTL Augmented Reality
2009 Ford Augmented Reality Experience Augmented Reality Book Cover
2008 Nokia Siemens Networks Experience Cloud
2007 Shell Motion Tracked Playback Ford VJ MediaStation Fluid Tech Demo Cellular Texturing Tech Demo Encroach Game
News Jobs @ RenderHeads
About Us The Team Company History Awards & Achievements Our Clients & Customers Testimonials Contact Details
June 2007 - Technology Demo
Real-time Fluid
image

This technology demo shows the simulation and visualisation of stylised and realistic fluid running in real-time on consumer-level hardware.

Download
Freeware
Free to download and use for non-commercial use.

Technical Details

The fluid simulation physics are based on the Smoothed Particle Hydrodynamics (SPH) method with a simplified version of the Navier-Stokes fluid equation. Around 1000 particles are simulated in this demo. The engine also supports particle collision against geometry such as cylinders, spheres and planes.

There are two rendering methods in this demo; image-based and mesh-based. The mesh-based method generates a mesh for the fluid using the marching cubes algorithm, and is useful for fluids with reflection and refraction as such effects require accurate normals. The last scene in the demo uses this method, together with a custom shader which contains: transparency, fresnel term, phong highlight, reflection and refraction with chromatic aberrations.

The image-based method renders each particle as a sphere into multiple textures. Each texture contains different information such as normals, view direction and depth. An instancing shader is used to render multiple spheres in as few batches as possible. The normals texture is blurred to make the spheres bleed into each other, thereby smoothing the shading between the spheres. Finally, using a deferred rendering shader, the textures are composited together with phong rendering to give the final fluid image.

This demo was written in C# and uses the XNA framework.


Video


A short video showing the three different scenes of the fluid demo in action.


Screenshots

screenshot 

screenshot 

screenshot 

« Back to Portfolio

RSS Icon