What can you get here?
Raja stands for "Ray-Tracer in Java".
The Raja project intends to build a complete modern Ray-Tracer
using the Java language. The whole source code is under
LGPL and GPL terms.
You can have an overview of the
Raja project. But take a look at our
gallery and our movies. If you
want to test our software, just try it
online with the Java Web Start technology. You can
also download Raja and get the
instructions to install it and to
If you are interested to join the development team, you can
get some developer's documentation,
take a look at the online
API, check the SourceForge Project Page, or browse the
source files online. At least you can also get
some useful links about ray-tracing,
consult the old news or know more about
The Gallery has been reshaped and a
section 'Contributions' has been
added. If you have some contributions to Raja, feel free to contact
us. We'll be pleased to add your contribution.
We have a added some features to the CVS versions:
To get a snapshot from the CVS, just look at the
- The requirement for Raja is java 1.4,
- As the current Java 1.4 provides codec of PNG and JPEG, we are now
independant from the JAI. But, if you want more, you have to get the
codec of the JAI.
- A new architecture for sampling has been introduced. The idea is
that a pixel is computed by casting one or more rays. But, it's up
to the Sampler to decide this, therefore all the pixels can be
independantly computed with anti-aliasing.
- Update of the graphical user interface to benefit from these
changes. You can now combine the diadic scheduler with
- A multi-threaded renderer has been added (option '-t').
Raja is not dead. We are back!
Some students from Denmark will do a project to distribute the
computation of Raja over an heterogenous network and maybe extend
raja to compute movies.
A short tutorial on the Shapes
class hierarchy is now online. For Developer only !
Raja 0.4.0-pre4 is out.
This is the first release since our move to SourceForge. CVS is now working
flawlessly on SourceForge :-)
The changes since 0.4.0-pre3 are:
- A Basic but uniform Image I/O framework has been implemented,
- Improvements in Command Line User UI:
- Ability to chose the codec,
- Check that the image shall be saved successfully before
- More verbose modes.
- Class World replaces the old Scene class. A scene is now a world with
a camera. The example scene files have been cleaned and updated