
_START_ARTICLE_
POV-Ray
_START_SECTION_
历史
_START_PARAGRAPH_
该软件最初发展始于80年代，是一个历史悠久的三维算图引擎。David Kirk Buck下载了一个为Unix编写的Amiga光线跟踪软件的source code。有趣的是，当他玩了一段时间后，他觉得应该自己写一个类似软件，最初名字叫DKBTrace。于是他将它贴在了一个论坛上面，以为别人会对它感兴趣。1987, Aaron Collins下载了DKBTrace然后开始了x86机器的移植工作。他和David Buck一起合作为它添加了更多功能。直到这个软件更加的流行，他们已经为了加新功能而应付不过来。1989, David把这个软件变成了一个程序员团队合作的项目。这时候，他觉得已经没有资格来命名软件名字了。所以考虑了很多新的名字。"STAR"（为动画和渲染而生存的软件：Software Taskforce on Animation and Rendering）是一个最初的打算，但是最后变成了"持续不断更新版本的光线跟踪引擎Persistence of Vision Raytracer,"简写为"POV-Ray" ._NEWLINE_POV-Ray是第一个在空间轨道渲染出图片的光线跟踪软件，由马克·沙特尔沃思在国际空间站渲染。
_START_SECTION_
场景描述语言（Scene Description Language）例子
_START_PARAGRAPH_
下面的例子给出了场景描述语言（Scene Description Language）在POV-Ray的一个应用实例。展示了使用视角，光源，一个简单的方块模型和缩放，旋转，平移变换的效果。_NEWLINE_#version 3.6;_NEWLINE_#include "colors.inc"_NEWLINE_global_settings { assumed_gamma 1.0 }_NEWLINE__NEWLINE_background   { color rgb <0.25, 0.25, 0.25> }_NEWLINE__NEWLINE_camera       { location  <0.0, 0.5, -4.0>_NEWLINE_               direction 1.5*z_NEWLINE_               right     x*image_width/image_height_NEWLINE_               look_at   <0.0, 0.0, 0.0> }_NEWLINE__NEWLINE_light_source { <0, 0, 0>_NEWLINE_               color rgb <1, 1, 1>_NEWLINE_               translate <-5, 5, -5> }_NEWLINE__NEWLINE_light_source { <0, 0, 0>        _NEWLINE_               color rgb <0.25, 0.25, 0.25>_NEWLINE_               translate <6, -6, -6> }_NEWLINE__NEWLINE_box          { <-0.5, -0.5, -0.5>_NEWLINE_               <0.5, 0.5, 0.5>_NEWLINE_               texture { pigment { color Red }_NEWLINE_                         finish  { specular 0.6 }_NEWLINE_                         normal  { agate 0.25 scale 1/2 } }_NEWLINE_               rotate <45,46,47> }_NEWLINE_下面的脚本片段展示了使用变量声明，赋值，比较和while循环结构。_NEWLINE_#declare the_angle = 0;_NEWLINE__NEWLINE_#while (the_angle <= 360)_NEWLINE_box {   <-0.5, -0.5, -0.5>_NEWLINE_<0.5, 0.5, 0.5>_NEWLINE_               texture { pigment { color Red }_NEWLINE_                         finish  { specular 0.6 }_NEWLINE_                         normal  { agate 0.25 scale 1/2 } }_NEWLINE_rotate the_angle }_NEWLINE_#declare the_angle = the_angle + 45;_NEWLINE_#end