Opentopia Directory Encyclopedia Tools

POV-Ray

Encyclopedia : P : PO : POV : POV-Ray



 

The Persistence of Vision Raytracer, or POV-Ray, is a ray tracing program available for a variety of computer platforms. It was originally based on DKBTrace, written by David Kirk Buck and Aaron A. Collins. There are also influences from the earlier Polyray raytracer contributed by its author Alexander Enzmann. POV-Ray is freeware with the source code available, see "Licensing" below for details.

History

Glass scene rendered in POV-Ray, demonstrating radiosity, photons, focal blur, and other photorealistic capabilities
Enlarge
Glass scene rendered in POV-Ray, demonstrating radiosity, photons, focal blur, and other photorealistic capabilities

Some time in the 1980s, David Kirk Buck downloaded the source code for a Unix raytracer to his Amiga. Interested, he played with it for a while, eventually deciding to write his own raytracer, named DKBTrace after his initials. He posted it to his Bulletin Board System, thinking others might be interested in it. In 1987, Aaron Collins downloaded DKBTrace and began working on a x86-based port of it. He and David Buck collaborated to add several more features. When the program proved to be more popular than anticipated they could not keep up with demand for more features. Thus, in 1989, David turned over the project to a team of programmers. At the same time, he felt that it was inappropriate to use his initials on a program he no longer maintained. The name "STAR" (Software Taskforce on Animation and Rendering) was considered, but eventually the name became the "Persistence of Vision Raytracer," or "POV-Ray" for short.

POV-Ray was the first ray tracer to render an image in orbit, rendered by Mark Shuttleworth inside the International Space Station [link].

Current version

The current official version of POV-Ray is 3.6. Some of the main features of this release:

Beta-testing of version 3.7 is currently underway. The main improvement over 3.6 will be SMP support to allow the renderer to take advantage of multiple processors.

Features

POV-Ray has matured substantially since it was created. Recent versions of the software include some of the following features:

One of POV-Ray's main attractions is its large collection of third party support. A large number of tools, textures, models, scenes, and tutorials can be found on the web. It is also a useful reference for those wanting to learn how ray tracing and related geometry and graphics algorithms work.

POV-Ray primitives

Some dice rendered in POV-Ray. Superquadratic ellipsoids, refraction and focal blur are demonstrated.
Enlarge
Some dice rendered in POV-Ray. Superquadratic ellipsoids, refraction and focal blur are demonstrated.

POV-Ray, in addition to ordinary shapes like tori, spheres and heightfields, supports mathematically defined primitives such as the isosurface (a finite approximation of an arbitrary function), the polynomial primitive (an infinite object defined by a 15th order or lower polynomial), the julia fractal (a 3-dimensional slice of a 4-dimensional fractal), the superquadratic ellipsoid (intermediate between a sphere and a cube), and the parametric primitive (using equations that represent its surface, rather than its interior).

POV-Ray internally represents objects using their mathematical definitions; all POV-Ray primitive objects can be described by mathematical functions. This is different from many other 3D computer modeling packages, which typically use triangle meshes to compose all objects.

This fact provides POV-Ray with several advantages over other rendering / modeling systems. POV-Ray primitives are usually more accurate than their polygonal counterparts. Objects that can be described in terms of spheres, planar surfaces, cylinders, tori and the like are perfectly smooth and mathematically accurate in POV-Ray renderings, whereas polygonal artifacts may be visible in mesh-based modeling software. POV-Ray primitives are also simpler to define than most of their polygonal counterparts. In POV-Ray, a sphere is described simply by its center and radius; in a mesh-based environment, a sphere must be described by a multitude of small polygons.

On the other hand, primitive-, script-based modeling is not always a practical method to create objects such as realistic characters or complex man-made artifacts like cars. Those objects have to be created in mesh-based modeling applications such as Wings 3D or Blender and then converted to POV-Ray's own mesh format.

Development and maintenance

Official modifications to the POV-Ray source tree are done and/or approved by the POV-Team. Parties interested in patch submission and/or bug reporting should join the POV-Ray newsgroups on the povray.org news server.

For those impatient for new features, there are unofficial forks and patched versions of POV-Ray available from third parties; however, these are not officially supported by the POV-Team.

Official POV-Ray versions currently do not support shader plug-ins. Some features, like radiosity and splines are still in development and may be subject to syntactical change.

Licensing

POV-Ray is distributed under the POV-Ray License, which permits free distribution of the program source code and binaries, but restricts commercial distribution and the creation of derivative works other than fully functional versions of POV-Ray.

Although the source code is available for modification, due to specific restrictions, it is not open source according to the OSI definition of the term. One of the reasons that POV-Ray is not licensed under the open-source GNU General Public License (GPL), a more popular license for similar projects today, is that POV-Ray was developed before the GPL became popular; the developers wrote their own license for the release of POV-Ray, and contributors to the software have worked under the assumption that their contributions would be licensed under the POV-Ray License.

The whereabouts of some of the contributors to the source code are unknown, and therefore the license cannot be changed, since the permission of all contributors would be required.

A complete rewrite of POV-Ray ("POV-Ray 4.0") is currently under discussion, which would use a more liberal license, although not necessarily the GPL.

See also

External links

Official

Other POV-Ray resources

Collective galleries

Notable POV-Ray artists

Unofficial patches

Related tools

Scientific tools

A caffeine molecule with glass surface and bitmap background created with AISMIG
Enlarge
A caffeine molecule with glass surface and bitmap background created with AISMIG

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.


Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: