CG:Skeelogy
CG:SKEELOGY
CATEGORIES
   OPEN SOURCE
       + houdini (1)
       + maya (1)
       + webgl / three.js (5)
   PROGRAMMING
       + artificial intelligence (2)
       + computer graphics (3)
       + computer vision (4)
       + game technologies (2)
       + rigging & deformation (4)
       + simulations (9)
   VFX / CG
       + effects & simulations (7)
       + models (4)
       + rigs (7)
   TUTORIALS
       + physics simulation (1)
   PHOTOGRAPHY
       + film/lens effects (3)
       + hdr (2)
       + lomo (1)
       + macro (2)
       + panorama (3)
       + pinhole (1)
       + stereo (3)
   PROJECTS
       + augmented reality (1)
       + games (4)
       + gsoc 2013 (4)
       + vfx & animations (3)
   REELS
       + demo reels (4)
   ME
       + events (12)
       + honours & awards (10)
       + movie credits (9)
       + updates (3)
FEATURED PROJECTS
Soft Body Tutorial: Program soft bodies in XNA!
Cloud Guardian: Shape the Orb to fix clouds!
Muskeelar: Muscle system for games
LATEST UPDATES
  + VFX Showreel 2014   + skNoiseDeformer Maya Plugin   + Interviewed by The Straits Times for X-Men: Days of Future Past   + Credits in X-Men: Days of Future Past   + Working at MPC in Montreal
TAGS
ARCHIVES
 
 
 
CURRENTLY VIEWING
SKUNAMI.JS
Open source Three.js GPU height field water libraries
DATE
TYPE
EFFORT
Aug 2013
Open Source
Individual
skunami.js
     + Water Types
     + Features
     + Examples
     + Source Codes
     + Documentation
     + Browser Support
     + License
@ open source > webgl / three.js
SECTION MENU
     + Interactive HTML5 Augmented Reality Flood Simulation
     + skparallelreduce.js
     + skunami.js
     + skulpt.js
     + skarf.js

This is a collection of JavaScript/GLSL height field water libraries for Three.js plane meshes.


Water Types

  • Pipe Model (”Fast Hydraulic Erosion Simulation and Visualization on GPU”, Xing Mei, Philippe Decaudin and Bao-Gang Hu, Pacific Graphics 2007)
  • X Water (“2D Water”, Hugo Elias)
  • Mueller GDC 2008 (”Fast Water Simulation for Games Using Height Fields”, Matthias Mueller-Fisher, Game Developers Conference 2008)
  • Mueller GDC 2008 Hello World (”Fast Water Simulation for Games Using Height Fields”, Matthias Mueller-Fisher, Game Developers Conference 2008)
  • Tessendorf iWave (”Interactive Water Surfaces”, Jerry Tessendorf, Game Programming Gems 4)

Back To Top Back To Top


Features

  • GPU-based height field water simulation for fast performances on high resolution meshes
  • Different types of user interaction with the water: source, sink, disturb
  • Water ripples reflect off terrain and static obstacles
  • Two-way coupling with dynamic rigid body objects i.e. water makes objects float while objects create ripples on water after displacing it
  • SKUNAMI.GpuPipeModelWater is able to accumulate behind terrains and static obstacles

Back To Top Back To Top


Examples

1) Two-Way Coupling With Dynamic Rigid Bodies

[Live Demo]

  • Dynamic objects (and terrain) cause ripples on water after displacing it
  • Water makes the dynamic objects float

 

2) Obstacles

[Live Demo]

  • Reflection of water ripples that bounce into terrain and static obstacles
  • Accumulation of water behind terrain and static obstacles

 

3) Water Types

[Live Demo]

  • Different water types and their behaviour upon user interaction
  • Flooding control to change water level

Back To Top Back To Top


Source Codes

The source codes for this project can be found in GitHub:

Back To Top Back To Top


Documentation

Please refer to the docs for the full API. There are some short usage examples as well.

Back To Top Back To Top


Browser Support

Tested only in Google Chrome (recommended) and Mozilla FireFox

Back To Top Back To Top


License

Released under The MIT License (MIT)
Copyright (c) 2013 Skeel Lee

Back To Top Back To Top


  • Share/Save/Bookmark
Tags: , , , ,

Related posts


Leave a comment:


Allows tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
CG:Skeelogy
ABOUT ME
FX TD / R&D
I am a Technical Director with strong interests in both the tech and artistic side of things. My life evolves round visual effects, photography, software engineering, tools programming and generally anything that looks and sounds cool.
I have done a variety of CG programming, including fluid simulations, muscle systems, soft/rigid bodies, raytracing etc. These theoretical and programming knowledge complement the visual works that I do as a TD in the VFX industry.
I have worked at Moving Picture Company (MPC), Lucasfilm / Industrial Light & Magic (ILM) and Double Negative previously.
MY OTHER SITES
SUBSCRIBE TO SITE
SHARE THIS SITE
Copyright © 2003-2014.
All works are original ones by Skeel, unless otherwise stated.