Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]




    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.


        POV-Ray
            History
            Features
                Current version
                Primitives
            Development and maintenance
            Licensing
            See also
    NamePOV-Ray
    LogoImage:Povray logo.jpg
    ScreenshotImage:Utah teapot.png
    CaptionThe Utah teapot, rendered in POV-Ray. Shadows...
    DeveloperThe POV-Team
    Latest Release Version3.6
    Latest Release DateJuly 12, 2004
    Latest Preview Version3.7.beta.9
    Latest Preview DateSeptember 15, 2005
    Operating SystemCross-platform
    GenreRay tracing
    LicensePOV-Ray License

    top

    History

    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.

    top

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

      Library of ready-made scenes, textures, and objects
      Several kinds of light sources
      Atmospheric effects such as fog and media (smoke, clouds)
      Image format support for textures and rendered output, including TGA, PNG, JPEG (only input) among others
      Extensive user documentation

    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.

    top

    Current version
    The current official version of POV-Ray is 3.6. Some of the main features of this release:
      Extends UV-mapping to more primitives.
      Adds 16 and 32 bit integer data to density file.
      Various bugfixes and speed-ups.
      Improved 64 bit compatibility.

    Beta-testing of version 3.7 is underway as of fall 2006. The main improvement over 3.6 will be SMP support to allow the renderer to take advantage of multiple processors. Additionally, support has been added for HDRI, including the OpenEXR and Radiance file formats, and improved bounding using BSP trees.

    In July 2006, Intel corporation started using the beta version to demonstrate their new dual-core Conroe processor due to the efficiency of the 3.7 beta's SMP implementation.

    top

    Primitives

    POV-Ray, in addition to standard geometric 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 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 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.

    top

    Development and maintenance
    Official modifications to the POV-Ray source tree are done and/or approved by the POV-Team. Most patch submission and/or bug reporting is done in the POV-Ray newsgroups on the povray.org news server. Since POVRay's source is aviailable 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.

    top

    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), or other open source licenses, 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.

    top

    See also
      YafRay (Yet Another Free Raytracer)
     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "POV-Ray". link