最近在学习神经网络维度方面的介绍时,接触到多维几何模型的可视化描述。偶然间发现了POV-Ray这一软件,觉得很有意思,所以决定研究一下,写个教程,供大家参考。
(The Persistence of Vision Ray Tracer, or POV-Ray)POV视觉光线追踪器是一个光线跟踪程序,它是从基于文本的场景描述文件生成图像,可在各种计算机平台上使用。它最初基于DKBTrace,由David Kirk Buck和Aaron A. Collins为Amiga计算机编写。早期的Polyray光线追踪器也受到其作者Alexander Enzmann的影响。POV-Ray是免费的开源软件,在Github上可以下载。POV-Ray自创建以来已经成熟。该软件的最新版本包括以下功能:
POV-Ray的主要吸引力之一是其大量的第三方支持。可以在Web上找到大量工具,纹理,模型,场景和教程。对于那些想要了解光线跟踪和相关几何和图形算法如何工作的人来说,它也是一个有用的参考。
其他介绍可参考维基百科。
一般可以到 POV-RAY官网寻求帮助。
针对Windows用户,可以下载POV-RAY的Windows版安装包进行安装,比较容易;
针对Mac用户,虽然POV-RAY官方说不打算开发支持Mac版本,但是有一个网站开发了非官方版本,照样可以满足Mac用户的需求,本人就是使用此版本,点击POV-RAY for Mac(非官方版本)获取;
关于Linux用户,官方有详细的安装教程,参考官方文档即可。
安装后,有一些实例,可供用户,来进行尝试。[注]不同系统,可能使用不同,详情登陆查看官方帮助文档。
POV-Ray的scene采用独特的语言来进行描述,即SDL(scene description language)。我们可以在文本中,进行编程,而POY-Ray通过读入这些编写好的脚本文件,来进行图像绘制。在后续介绍中,分为基础和高级教程两部分,首先推出基础教程系列:
POV-RAY基础教程 - 介绍(1)
POV-RAY基础教程 - 基本SDL(2)
POV-RAY基础教程 - CSG(3)
POV-RAY基础教程 - 光源(4)
POV-RAY基础教程 - 简单贴图/纹理设置(5)
POV-RAY基础教程 - 相机(6)
POV-RAY基础教程 - POV-Ray坐标系(7)