info@dualheights.se

Bookmark and Share
      Home       Games       Graphics Software       Web Shop      
 
 Caustics Generator
  About
  Features
  Images
  Download
  History
  Requirements
  References
  

 





Caustics Generator


Caustics can be described as the light pattern you see at the bottom of a pool on a sunny day.
This tool will let you render such caustics light patterns.

The rendered images can be animated and are tileable in both space and time.
This means that they are ideal for use in real-time graphics such as games and simulations, but can also be used for architectural renderings, film rendering or advertisement renderings where water needs to be illustrated.

About
Caustics are a bit more than just the pattern seen on the bottom of the pool. Caustics is the name for the light phenomenon of converging light. Caustics are caused by the fact that light is reflected or refracted one or several times before actually hitting a surface. The more light that is refracted to the same area on a surface, the brighter the area will be lit.

To the left is a real life example of caustics taken at a beach in Rättvik, Sweden. The water is about half a meter to a meter deep where the picture is taken. Click on the image for a larger view.

The patterns rendered by this program are calculated by simulating the effect of light refracting through water. The water surface is made tileable in both space and time. This means that you seamlessly can tile individual rendered images both horizontally and vertically. It also means that a full generated animation sequence will loop in time.

The rendered images can be for example be used as realtime textures for games and animations but can also be used as light textures for film production, advertising renderings and architectural scene renderings.

Caustics Generator is available in two versions. One that is free that can be downloaded from here and used by everyone. There is also a commercial version available that is aimed for the professional users.
Program Features
Caustics Generator (free version):
    Graphical user interface
    Several parameters to control the caustics
    Preview the output while changing the parameters
    Available for the Microsoft Windows platform
    Open Source
    Free!

Caustics Generator Pro (commercial):
    Command line interface for stand alone use or integration into third party programs
    High Dynamic Range Image output (HDRI)
    Available for Linux and Microsoft Windows platforms
    Source code can be licensed for integration into own tools
Images
Click on images for a tiled example.



Below is an animation sequence (994 kB):



Screenshot of the user interface (v1.3):



Please visit the Dual Heights Web Shop to buy high quality premade caustics textures.
Download
The free version of Caustics Generator contains GPL code and is thus released under GNU GPL license.
No installation is required. Just unzip the archive and run the program.


If you find Caustics Generator useful, please make a small donation for its continued support.

A demo version of Caustics Generator Pro, the commercial version of the program, is available for download below. If you have any questions or would like to buy the program, please send an email to info@dualheights.se. The Windows version of the program is available for online purchase. A receipt of your order will be sent to your stated email address. When your order has been processed you will receive another email with download instructions. Price list for Caustics Generator Pro including one year support:
    Windows command line executable50 EuroBuy Online
    Linux command line executable70 Euro
    Source code licensingprice depends on usage
History
v2.0 Pro 2007-02-26 - Command line version for stand alone use or integration into third party programs
- HDRI output
- MS Windows / Linux support
v1.4 2005-01-19 - Motion blur filtering support.
- Added progress dialog when rending single frames and animations.
- Added minimize button on main window.
v1.31 2004-09-29 - Maximum resolution increased from 1024x1024 to 8096x8096.
v1.3 2003-08-06 - Load/Save feature.
- User definable background color instead of just grayscale on/off.
- Output file name can be selected using a file dialog.
v1.2 2003-05-16 - Time filter control added. This will allow you to control how vivid the animation shall be.
v1.1 2003-03-21 - Fixed crash in render animation feature.
v1.0 2003-03-18 - First release.
System Requirements
    Windows 95 - Vista
    Linux (Pro version)
    OpenGL (free version)
References
Jos Stam, "Random Caustics: Wave Theory and Natural Textures Revisited"
http://www.dgp.toronto.edu/people/stam/INRIA/caustics.html

Jos Stam, "Periodic Caustic Textures"
http://www.dgp.toronto.edu/people/stam/reality/Research/PeriodicCaustics/index.html


"FFTW, Fastest Fourier Transform in the West"
http://www.fftw.org

Armand Niculescu, "Water caustic effects with Flash/AS2"
http://blog.richnetapps.com/index.php/water_caustic_effects_with_flash_as2

Pablo Vazquez, "Making of Swim Merlin Swim!"
http://www.venomgfx.com.ar/makingof/sms/