SDPSL provides tools for discovering a RenderMan shader's arguments at runtime in a render-engine neutral way, either with external, per-shader XML metafiles, or by parsing a shader's source directly. This significantly simplifies the development of render-engine-neutral 3D graphics tools, by eliminating linking to multiple, proprietary parsing libraries (such as libslcargs.a for BMRT, libsloargs.a for PRMan, etc.) It also allows a shader author to communicate a much richer set of data to modelling apps in a standardized way. For example, a shader metafile can specify that a string argument is intended for use as a texture; a modelling app can use this information to adjust its UI accordingly.
Peflp (Povray front-End For Lazy People) is yet another povray front-end that is designed to be easy-to-use while staying useful. It is written in Tcl and features persistent settings so that initiating a pov render on the last project does not take too many clicks, and a reduced ('stamp') image of the project to mouse-select 'partial' rendering zones. The stamp image is rendered directly in small format or extracted from last full render (using ImageMagick).
Terrain is a client/server system to visualize terrain from a first person view. The whole project is written using J2EE and Java 3D. The system is designed to visualize different first person graphics, altough so far only a server that could visualize terrains is implemented. The terrain model is stored in multiple resolutions depending on the distance of the viewer. This produces fast, high-quality images from all distances. Very large terrain models are also supported that could even exceed main memory.
myOS is a minimalistic, OpenGL capable, GNU/Linux-based system without X. It is a bare bones Linux system, stripped of everything but the files necessary to compile and run OpenGL/C code. It has a simplified directory structure and a cleaned-up internal cross referencing. It has two available variants. myOSx-less fits within a 64 MB RAM disk and features a WebKit based on Trolltech's Qtopia demo Web browser. myOSx is oriented for X11, and its development tools are built around Trolltech Qtopia to produce applications based on the WebKit and for the framebuffer of the original myOS system.
Reindeer is a C library for the rendering of virtual scenes, mainly in three dimensions. The library dynamically loads backend modules to do the rendering. Currently there is only a backend for OpenGL, but ideas for future backends are a raytracer and perhaps Direct3D. Any number of rendering contexts can live at the same time. Contexts are tied to a backend, and backends are automatically loaded and unloaded on demand. Resources are defined globally and can be used by any number of contexts at the same time, even in different backends. The main goal is to make it easier for developers to write applications that have many rendering contexts with shared resources and automatic state management. Another advantage is that the user can choose in which way a scene should be rendered without recompiling the application. For example, a scene could be rendered with a rasterizer like OpenGL at one point, and with a raytracer at another. Reindeer can also be used to get portable graphics output. Reindeer is not a scene-graph library or a game engine, but it can be used to implement them. It's still up to the application to create and manage the native contexts that the Reindeer backends can work on. For example, an application would still need to use GLX or equivalent to be able to use the OpenGL backend. The Reindeer project also provides a package called GTK-Reindeer that makes this easier for developers of GTK+ applications.
bwfirt is a framework for benchmarking ray tracing kernels in the context of a realistic light simulation application. The most important capabilities tested here are: fast ray shooting and visibility functions for incoherent mono-rays (no bundles), numerical robustness, and small memory footprint. The framework implements a simple pathtracer to generate rays with a real-life distribution. Developers can easily plug in their cores to the framework, which then compiles the output images, running times, and memory utilizations of the different kernels into a PDF, providing a clear comparison.
JMV (The Java Molecular Viewer) is a molecule viewer program/component written in Java and Java3D. It is designed to be an easy-to-use, platform neutral molecular visualization tool which can be used standalone or integrated into a larger program. It provides several molecular representations, multiple coloring styles, lighting controls, and stereoscopic rendering capabilities. It loads PDB files over the web, from the RCSB protein databank, from BioCoRE filesystems, and from local filesystems. The interface can be customized by users, and can be disabled for web-based presentations of molecules to save browser space.