Ray-Traced Backgrounds LG #41

Ever had the feeling that your CPU, able to execute floating-point calculations with lightning speed, isn’t working hard enough as it idly coasts along? A new automatic ray-tracer called Raychase will remedy this situation. A Dutch programmer known as flux, who seems to be associated with a company or organization called Squashed Rabbits, has released a multi-platform « random recursive ray-tracer » which will periodically render desktop or web-page backgrounds, either tiled or full-screen. It is intended to be run continuously; on my low-end Pentium machine a new desktop background is generated every three or four minutes. Flux, when asked the question « What is the purpose of Raychase? », answered:

Create pretty & wacky pictures – arty farty stuff – eye candy – you name it – sorta …

Installation of Raychase consists of nothing more than unpacking the tar.gz archives (there are two, one containing datafiles and the other binaries) in a convenient location. Two executables are included, an optimized fast-running one called raychase.fast and a slower debugging version, raychase.debug which will output copious messages to the console while it is running.

Raychase makes use of a variety of pigment settings, graphic filters, and preset templates which are chosen randomly for each successive image. These generated images aren’t completely random, though. They remind me of images from science fiction movies; shaded spheres, lens-flares, and odd textures abound. They could be called geometric abstractions. Here is a typical rendering:

and here is another:

Raychase’s behavior is controlled with command-line options. The command

raychase.fast -e

will generate fullscreen desktop backgrounds, while the command

READ  Framebuffer HOWTO: Changing console modes

raychase.fast -e -x64 -y64

will tile the desktop background with 64×64 tiled images. Naturally the smaller images render faster; a background which changes every few seconds would be distracting, but running Raychase this way for a while will provide a demonstration of the different types of images. It’s also possible to run Raychase without a display, with the images saved to PPM files. As an example, this command will save 640×480 images to the /tmp directory:

raychase.fast -x640 -y480 -d -s /tmp/%04d.ppm

A command such as this could be used to save files to a cgi-bin directory where they could be used as a source of periodically changing web-page backgrounds.

You don’t have to run Raychase randomly. There are command-line options which allow you to specify the filters and pigments. Even the faster binary outputs a certain amount of status information to the console, so the variables randomly chosen to generate a particular image are accessible and could be re-used as command parameters.

The current home site, from which binaries and data-archives can be obtained for a variety of operating systems (including both libc5 and glibc flavors of Linux) is this web-page. Raychase at this time is a binary-only application, but there is a chance that at least a portion of the source-code will be released in the future.

Last modified: Sat May 1 12:09:14 CDT 1999

indexnew-2834581 homenew-3073877 back2-5518484 fwd-2479498