View Full Version : Sunflow 0.5

01 January 2006, 03:50 PM
Sunflow Global Illumination Rendering System V0.5. (

In action here ( and gallery here. ( I think this has a lot of potential.


Extensible architecture: geometric primitives, cameras, intersection accelerators, surface shaders, image filters, light sources, global and caustic photon maps, and GI engines work with user extendable types
All 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
Adaptive image anti-aliasing (over and under sampling)
Bucket based rendering (programmable ordering)
Progressive refinement rendering
Photon Mapping (for global illumination and caustics)
Caustic filtering
Irradiance Cache for inter-diffuse reflections
Path tracing for inter-diffuse reflections (with multiple bounces)
Texture mapping (JPG, PNG, HDR loaders)
Depth of field
Camera motion blur
Multi-pixel image filtering
Display driver interface
Redirectable info/warning/error messages and rendering progress information for integration into existing applications

Custom scene format: basic translators exist for 3ds files and Blender (
Output formats: HDR, PNG
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: triangle, disk, sphere, infinite plane, point sets (experimental), cube-grid (eg: Menger Sponge)
Cameras: pinhole, spherical, thinlens
Ray intersection acceleration schemes: kd-tree, uniform grid, bounding volumes hierarchy, null (for simple scenes)
Surface shaders: diffuse, mirror, glass, phong (with glossy reflections), ambient occlusion, shiny diffuse, anisotropic ward
Light Sources: point light, directional spotlight, triangle area light, image-based infinite area light
Photon mapping engines: KD-Tree and grid based
Image Filters: Box, Triangle, Gaussian, Blackman Harris, Catmull-Rom, Mitchell, Lanczos, Sinc
Bucket orderings: Hilbert, Spiral, Row, Column, Diagonal
Global illumination engines: irradiance caching, path tracing
Display drivers: Swing frame, file output

01 January 2006, 04:23 PM
nice :thumbsup:
yet an other opensource renderer.

Look cool.

01 January 2006, 04:37 PM
Cool :thumbsup: I wonder how it works within a 3D software like Max

01 January 2006, 05:42 PM
Thanks for the plug Fides.

I'm the Sunflow developer. The project is still in early stages and not super user friendly yet. I am planning to focus on supporting open source modellers like Blender at the moment, I think that 3dsmax has more than enough renderers as it is ;) I welcome anyone who is interested in writing a connection to commercial packages though.

Have fun everyone :)

01 January 2006, 06:11 PM
I have only one question...render times?

01 January 2006, 06:41 PM
^ Watch the video.

01 January 2006, 06:47 PM
I have only one question...render times?

Well the easiest is to download the release and try the sample scenes for yourself. =) Like most raytracers, rendertimes are heavily dependent on the number of samples. The same scene can take seconds to hours by just changing sampling rates.

For reference, I think that video was recorded on a Dual Opteron 2Ghz.

01 January 2006, 07:04 PM
^ Watch the video.

I did, seems...average. Could be a lot slower though and it certainly is a lot faster than Lightwave :) so...maybe I should give it a spin some time.

01 January 2006, 07:11 PM
hmm interesting , java open source renderer
did have a look to the source , it seems so small
id like to reverse it to understand it!

keep on guys

CGTalk Moderation
01 January 2006, 07:11 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.