最近在学习神经网络维度方面的介绍时,接触到多维几何模型的可视化描述。偶然间发现了POV-Ray这一软件,觉得很有意思,所以决定研究一下,写个教程,供大家参考。

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自创建以来已经成熟。该软件的最新版本包括以下功能:

  • 一个图灵完全的场景描述语言(SDL),支持宏和循环
  • 有现成可用的场景,纹理和对象库
  • 支持大量的几何图元和构造实体几何图形(CSG)
  • 几种可用的光源定义
  • 大气效应,如雾和媒体(烟雾,云)
  • 使用光子映射的反射,折射和光焦散
  • 表面图案,如皱纹,凸起和涟漪,用于程序纹理和凹凸贴图
  • 光能传递
  • 图像格式支持纹理和渲染输出,包括TGA,PNG,JPEG等
  • 广泛的用户文档

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)

POV-RAY教程系列 - 介绍(1)相关推荐

  1. [Mysql教程系列]介绍一下MySQL语句设计规范以及其他规范

    点击上方"Coder编程",选择"置顶公众号" 技术文章第一时间送达! mysql.jpg 语句设计规范 1.使用预编译语句 只传参数,比传递SQL语句更高效 ...

  2. Fiddler教程系列—介绍【必看】

    Title 前言 一.Fiddler简单介绍和界面介绍 1.HTTP和HTTPS 2.Fiddler介绍 3.Fiddler的安装和下载 4.Fiddler界面 5.Fiddler界面介绍(只是简单的 ...

  3. WPF入门教程系列三——Application介绍(续)

    接上文WPF入门教程系列二--Application介绍,我们继续来学习Application 三.WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序 ...

  4. WPF入门教程系列四——Dispatcher介绍

    WPF入门教程系列四--Dispatcher介绍 一.Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还 ...

  5. EWSTM8系列教程01_IAR介绍、下载、安装和注册

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!https://www.cnblogs.com/captainbed 正文: IAR最新全套 ...

  6. 【Excel 教程系列第 13 篇】如何使用 VLOOKUP 函数查找指定数据(图文介绍)

    这是[Excel 教程系列第 13 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:VLOOKUP 函数的功能介绍 二:VLOOKUP 函数中 4 个参数的解释 三:实际案例分析 一:VLOOK ...

  7. 【Excel 教程系列第 10 篇】Excel 2016 界面介绍

    这是[Excel 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 今天看视频教学时,突然意识到老师说的选项卡,名称框我听都没听过,但听讲课老师一说,才知道原来"这"就是选 ...

  8. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

  9. PowerDesigner教程系列(总)

    目标: 本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念. 一.概念数据模型概述 数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实 ...

最新文章

  1. 8款审核AWS帐户安全性的免费工具,你值得拥有
  2. c语言c99标准_如何成为一名优秀的 C 语言程序员?
  3. cannot import name 'multiarray'
  4. 【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )
  5. Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
  6. 设计一个处理两种类型地址的地址簿程序_编译器设计-符号表-中间代码生成
  7. java遍历文件目录
  8. [Java基础]Stream流的收集操作
  9. tensorflow 启动多个session_Tensorflow源码解析7 -- TensorFlow分布式运行时
  10. VueJS样式绑定:v-bind
  11. npm ERR! code ENOENT npm ERR! syscall open npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file
  12. 5. Document open() 方法
  13. 史上最全Android Studio快捷键 -2016-02-28
  14. Rabbitmq 延迟队列
  15. 2.过滤函数-filter/filter-out
  16. mysql查询语句创建临时表_MySQL 临时表_mysql临时表创建_mysql临时表创建
  17. AtCoder Grand Contest 058 B Adjacent Chmax
  18. 利用python每日自动邮件自动推送股票新闻
  19. 河北工业大学城市学院2019级 Java企业级系统管理期末复习资料
  20. Vue指令之条件渲染

热门文章

  1. css背景模糊内部文字清晰显示
  2. Multisim 14.3介绍
  3. php api获取二维码、组合生成图片
  4. 深入理解JVM虚拟机14:JVM性能调优的6大步骤,及关键调优参数详解
  5. iOS开发 超详细Flutter开发环境搭建
  6. 生物信息学期刊与会议
  7. Map集合方法及常用实现类
  8. 杰里之AC696 列 系列 高关功放在软关机下的处理【篇】
  9. Mac上执行Linux可执行文件报错:cannot execute binary file
  10. ArcGIS 的栅格金字塔