eXtendible Java Rendering Toolkit
      

XJRT

It's not as slow as you might imagine (and it will certainly get faster).

One thing for sure, combining XML and the Java reflection API, it's extendible!

The Capabilities

XJRT is an open source Java renderer with a ray tracing backend. Objects can be fed into the renderer either through Java or an XML-based scene description language. Shaders can be written in Java and are instanced using the reflection API. The renderer currently supports a variety of polygons, polygon model formats (3ds, DXF, OBJ, and OFF), spheres and other quartics, cubic patches, heightfields, boxes, torii, algebraic surfaces, blobbies, constructive solid geometry (CSG), and a variety of light sources. Support code is provided for doing tiling, bump mapping, noise based texturing and camera based motion blur.

The current release is Beta 06 and is dated 28th August 2005. This release fixes some bugs in polygon tiling, patch rendering, and an occasional shadowing problem that could show up with multiple lightsources. A new shader, Bumpy, has also been added to the examples.

For the current project summary see here

For downloading and CVS access details see here

Some Examples

Input File
 
test.rml
 
Input File
 
teapot.rml
 
Input File
 
x29mold.rml
 
Input File
 
crank.rml
Input File
 
textures.rml
Shaders
 
SolidMarble.java
SolidWood.java
Input File
 
waves.rml
Shaders
 
WaveShader.java
 
Input File
 
kummer2.rml
 
Input File
 
devilscurve.rml
 
 

Useful Data Files

Models

  • off.tar.gz A collection of OFF format objects (see tar file for details).
  • chess20.tar.gz A well modeled chess Set (in OFF Format), from Randy Brown at Brown University.

Historic Data

  • teapot.dat, teacup.dat, teaspoon.dat Martin Newell's original geometry data for the teapot, plus a teacup, and a teaspoon!
  • hershey.tar.gz The original Hershey font distribution, just the glyphs and font tables, with a guide to the format.

Hosted by SourceForge