The Render Library - Overview

The project main goal was to create a rendering library for the IRIT environment.
The renderer is implmented using a full-screen z-buffer,which has become the standard especially in hardware environments. Among its benfits are : simplicity , speed and incremental structcure , which enables robust and efficient processing of very large amount of data.
The library implementation closely patterned after the common hardware implemtation ,
only that it supports advanced features,which become possible at the "boundry-less" world of software, such as:
  • Object transparency: object can be defined to be opaque, trasparent , or anything in between, by setting their "Transparency" attribute.
  • Volumetric textures, which enables creating objects that look like they are carved from stone, for example.
  • Support for all standard shading models, and precise calculations in perspective mode.
  • Polyline support - with controlable width, and supprt for depth cueing.
  • Extensive callback function support, which enables user intervention in the rendering pipeline.
  • Advanced Stencil buffer support, which enables performing boolean operations,layers handling etc.
In order to eanble front-end users access to the library, an application called IRender was created. It's a command line application that displays IRIT data files(.itd) and supports most of the features of the library.
In addition to Irender,the project includes a simple script , which automates the creation of textures used for enviromental mapping .

Development Tools And Environment

This project was developed using Microsoft Visual C++ version 6.0.
The project is written in ANSI-C , and should run on virtually all major platforms.
The IRender is a command line application , and thus is also platform-independant.
The spherical z-buffer script is written as a DOS batch file.

Version information

The first version of irender (0.2) was written by Bassarab Dmitri & Plavnik Michael , in 1995.
The current version (0.3) was written by David Shafrir & Alex Reicher in Sep. 2003 .