/ / / Sunflow Rendering System

Sunflow Rendering System logo Sunflow Rendering System and Flamory

Flamory provides the following integration abilities:

  • Create and use window snapshots for Sunflow Rendering System
  • Take and edit Sunflow Rendering System screenshots
  • Automatically copy selected text from Sunflow Rendering System and save it to Flamory history

Screenshot editing

Flamory helps you capture and store screenshots from Sunflow Rendering System by pressing a single hotkey. It will be saved to a history, so you can continue doing your tasks without interruptions. Later, you can edit the screenshot: crop, resize, add labels and highlights. After that, you can paste the screenshot into any other document or e-mail message.

Application info

Sunflow is an open source rendering system for photo-realistic image synthesis. It is written in Java and built around a flexible ray tracing core and an extensible object-oriented design. It was created as a framework for experimenting with global illumination algorithms and new surface shading models.

Current Features:

* Fully extensible architecture. Almost every aspect of the renderer can be customized.

* User extensible features are exposed as interfaces, making it easy to integrate into existing applications

* Simple API for procedural scene creation

* Direct Illumination with soft shadows from area lights

* Adaptive sampling of area light sources

* Quasi-Monte Carlo sampling architecture: all sampling operations are fully deterministic

* Depth of field

* Camera motion blur

* Multi-threading

* Photon Mapping (for global illumination and caustics)

* Run-time compilation of shaders (via Janino)

* Lazy processing of tesselation, acceleration structure building and texture loading

* Lightmap generation (render to texture)

* Instancing (many copies of the same object take up very little additional memory)

* Bucket renderer

o Adaptive anti-aliasing (over and under sampling)

o Bucket based rendering (programmable ordering)

o Multi-pixel image filtering

* Progressive refinement renderer

* Texture mapping (JPG, PNG, TGA, HDR loaders)

* Bump mapping

* Normal mapping

* Custom scene format: basic translators exist for 3ds files and Blender

* Output formats: HDR, PNG, TGA, OpenEXR (tiled only)

* Written 100% in Java

* Simple Swing GUI with progressive rendering display and console.

* Simple Swing display driver that can be embedded in other applications.

* Primitives

o Triangle mesh

o Hair curves

o Disk

o Sphere

o Torus

o Banchoff surface

o Bezier patches (built-in teapot and gumbo models) - tesselated on demand

o Infinite plane

o Cube-grid (eg: Menger Sponge)

o Cornell Box

o Julia Quaternion Fractal

o Particle Surface (large sets of spheres)

o Programmable (surfaces can be tesseleated by Java code compiled and executed on demand)

* Cameras lenses

o Pinhole

o Spherical (produces a longitude/lattitude environment map

o Thinlens (produces depth of field effects, including bokeh)

o Fisheye

* Ray intersection accelerators

o SAH KD-Tree

o Bounding Interval Hierarchy (paper)

o Uniform grid

o Bounding volume hierarchy

o Null (for simple scenes)

* Surface shaders

o Diffuse

o Mirror

o Glass (with absorbtion)

o Phong (with glossy reflections)

o Ambient occlusion

o Shiny diffuse

o Anisotropic ward

o Wireframe

o Programmable (in Java - compiled during scene loading)

* Surface modifiers

o Bump mapping

o Normal mapping

* Light sources

o Point light

o Directional spotlight

o Triangle area light (paper)

o Image-based infinite area light

o Physically based sun/sky system (paper)

* Photon mapping engines

o KD-Tree

o Grid based

* Image filters

o Box

o Triangle

o Gaussian

o Blackman Harris

o Catmull-Rom

o Mitchell

o Lanczos

o Sinc

* Bucket orderings

o Hilbert

o Spiral

o Row

o Column

o Diagonal

o Random

* Global illumination engines

o Irradiance caching

o "Instant GI" - based on "Illumination in the Presence of Weak Singularities" (Thomas Kollig, Alexander Keller)

o Path tracing

o Fake ambient term

o Ambient occlusion

Integration level may vary depending on the application version and other factors. Make sure that user are using recent version of Sunflow Rendering System. Please contact us if you have different integration experience.