Software

------------------------------------------

Persistance of Vision Raytracer Review


Mauro 'M&F' Fontana(mfontana@ing.unico.it)

------------------------------------------

PovRay v2.2

o Introduction

Persistance of Vision Raytracer (or shortly PovRay) is a freeware raytracer with undoubtely powerful and professional features. It is programmed by a team of programmers, mostly university teachers, that have decided to code an advanced raytracer in their spare time and then making it available to everyone, source code included.

Being written is ANSI C, the code has the advantages to be compilable on any machine, from a PC compatible to a SGI workstation with very little changes. Moreover, the sources can be studied and used by anyone who want to learn more about how raytracing work, and even modyifing them to try to improve or add new features (read the legal doc included with all archives of PovRay to know the limitation imposed in the modificationof the source code).

All these features, however, have their drawbacks, and the most visible one is the fact that there's not a graphical modeler for the objects or the scenes. The work must be done completely with a simple text editor and then giving it to the raytracer as the input file to be converted into a wonderful true color picture.

So, if you manage to pass through the first impact with this quite rude aspect of the program you can then start enjoying all its advanced and powerful features that make it one of the better raytracer ever created for every platform.

The program comes with an electronic manual of more than 300 KBytes of pure ASCII text. The quality of the manual is, without doubts, of very high quality and can be used to learn lots of interesting things about raytracing and the 3D modeling in general. It should be read by anyone that is interested in computer graphics even though he has no intentions to use PovRay.

o Features

There are other advanced features of the program that I have not covered like the possibility to make animations or the external configuration files. However everything is described in a very good way in the manual coming with the archives of PovRay.

The requirements are on the whole very low. As for all programs of this kind faster is the processor less time you have to wait and greater the enjoyment. Quality and rendering settings can make the rendering process a task that takes few seconds or some hours. However for scenes of medium complexity at medium resolutions it's similar to other programs and it's in the range of some minutes. Rendering time increases exponentially as resolution is raised and antialiasing is activated. Just as an example it took me 20 hours for every texture demo scene which is included in the archive on my old A500 plus at a resolution of 640x512. On the whole, not that bad (if you know how slow the MC68000 is). With the 040 it took 24 minutes with multitasking on (handled by Exeutive) and with me writing this and using HSC, while on a Pentium 90 with MS-DOS it took about 20 minutes at resolution of 640x480 (can't remember if there was antialiasing or not, but I suppose the standard one was set).

The program is distributed in different archives which contain binaries, examples and the source code for a total of more than 5 MB of compressed stuff. Apart the sources, which may interest only some advanced programmer, the interesting things are the exectables (IEEE or FPU), 350KMytes of documentation in ASCII format and a serie of other files like ready to be used includes with hundreds of textures (stones, metals, glasses, skies, woods and lots of other ones), objects and colours definitions and a set of example scenes divided in levels, from the most simple to the most complex (and beautiful), together with some examples of mathematical objects and marvellous demos which demonstrate the power of the program.

My advice is to compile the texture demos at a decent video resolution (at least 640x480) at maximum quality (antialiasing is not that important) just to have an idea of the quality of the results. If your machine is fast (or you are ready for a all night rendering) compile also the fish13 scene in the level3 directory and be amazed!

The official Amiga version of PovRay version 2.2 can be found on Aminet as IEEE and FPU versions. However, together with these ones, there is also a not official version, expecially suited for the Amiga as it supports CyberGFX software as well as the AGA chipset for the display of the rendering in a screen or even in a window on a public screen. This version, though not official, is much more stable. I have been using this for some years now, and I have had no problems at all with it. There's also another version compiled for the 040 exploiting all the raw power of the 040 FPU which however has some limitations like not being able to display images while compiling and not being that stable.

The program is supported with many external programs which may be useful for converting picture file formats. On Aminet there are other useful programs like GUIs for the shell options, logo makers, animators and object converters. We'll see these in a future issue of Tarantula.

------------------------------------------

------------------------------------------

Summary