光线追踪
概述
raytrace是一种
允许你在首席建筑师中创建的现实形象的技术.
架构师计划,呈现视图.
简单地把你的模型画在屏幕上,raytrace实际上是在你的相机上跟踪光线的光线,因为它们会反弹并反映在你的场景中。因此,射线跟踪比OpenGL渲染慢了一些,但可以用来实现更复杂的效果,如反射和超现实的照明模型。
创建一个Raytrace视图
Raytrace窗口
为raytrace创建材料
技巧和技巧
POV-Ray
创建一个Raytrace视图创建一个ray追踪图像的首席
建筑师,从呈现视图开始。呈现视图中的相机位置、方向和视图将决定在Raytrace窗口中出现的场景。任何其他呈现设置,包括您的渲染首选项都将被用来生成一个Raytrace视图。
用于创建Raytrace视图的照明与用于渲染视图的照明不同。目前正在建模的所有灯光都将在创建Raytrace视图时使用,只要光在其规范对话框中没有被关闭,它就会被设置为“在Raytrace中使用”。与渲染视图不同的是,Raytrace视图没有限制灯光的数量,可以用来创建一个场景,所以灯光不局限于当前的房间。在一个场景中,有更多的灯光,它将花的时间越长。
在渲染视图中,单击Raytrace按钮,或者从3D菜单中选择“Raytrace”来启动Raytrace。Raytrace选项对话框将打开。

Raytrace Properties Raytrace属性
宽度/高度-大小,以像素为单位
你将要创造的形象。初始值与之前渲染视图的大小相同。您可以将这些值设置为您所希望的任何东西,尽管超过2000 x 2000像素的图像不能从总架构师中查看,而且必须直接保存到文件中。在将raytrace保存到一个非常大的文件之前,确保您有足够的磁盘空间。
保存为-您可以在它raytrace时直接将raytrace图像直接保存到文件。唯一支持的文件格式是Windows位图(. bmp)格式。对于无法从首席架构师那里查看的非常大的图像来说,保存到文件是强制性的。
射线跟踪参数
辐射-辐射是一个较慢的,但是比标准raytrace更现实、更逼真。如果没有辐射,raytracer将使用类似于呈现视图的照明模型,该模型使用一个恒定值的环境光。不像恒定的环境照明模型,它假设任何物体没有直接暴露在光上,这是一个预先设置的亮度,辐射在一个场景中反射,捕捉到阴影的细微变化。无辐射

With Radiosity 有辐射

下面的选项可以让你调整如何在场景中工作:没有——使用类似于渲染视图的环境照明模型低质量-这个选项应该为大多数图像提供合理的图像质量,尽管结果可能出现“blotchy”。这是最快的放射选择。中等质量——该选项只适用于低辐射不足的图像,因为它更耗时。高质量——非常耗时,只有最挑剔的口味。高辐射通常需要数小时才能用低辐射来渲染每分钟的时间。白天的时间——类似于白天/夜间设置在渲染视图,这允许你选择是否渲染白天或夜间图像。创建一个Raytrace视图
反锯齿-这个设置确定在你的raytrace图像中创建“平滑边缘”的质量。高质量的设置比正常的质量设置要慢。这类似于渲染视图中使用的平滑边选项。有关更多信息,请参阅第612页上的“更快渲染”。使用软阴影——你可以设置
在调整灯对话框中,每个灯的软阴影设置。有关更多信息,请参阅619页的“调整灯”。如果你能“使用软阴影”,这些设置只会生效。软阴影需要在raytracer的部分上额外的工作,并可以减慢图像生成。

创建默认光-如果没有
在你的场景中,raytracer将可以选择为你创建一个。这个选项是类似的,但与渲染首选项中的软阴影选项无关。如果你在室内,默认的灯光就会被创造出来。直接/弥漫性阳光-放射性
允许先进的照明模型,如能直接从太阳下出来的光,加上光在云层中散射。直接的阳光可以让你照亮阳光直接从太阳发出的强度。弥漫的阳光使你能照亮周围大气的光的强度。在阴天的时候,你可能会发现弥漫的阳光,然后把阳光直射。

Raytrace窗口
如果你的raytrace图像足够小,可以在窗口中安装,你的图像就会出现。与渲染视图不同,您可以在raytrace正在进行时最小化您的射线跟踪窗口或执行其他任务。当你准备好查看你的图像时,简单地恢复你的射线跟踪窗口。
从Raytrace窗口可以使用以下选项:
文件>打印图像——从文件菜单中,你有能力打印你的照片。
文件>保存图像——您可以将您的图片保存到一些文件格式,包括。jpg。bmp,和。png。
文件>图像调整-一个raytracer模仿相机,同时它生成你的图像。从文件菜单中,您可以选择调整相机镜头光圈。这可以在raytrace期间完成,也可以在raytrace完成时完成。这样你就可以在你的房间里照亮你的形象,以达到适当的光平衡。

创建raytrace的材料有一些新的材料属性可以使用Show预览选项,当你在定义材料的定义材料时,它才会生效。查看效果对话框。有关更多信息,请参阅第569页的“在一个raytrace,您的材料对话”中看到“定义您的材料设置”。创建raytrace的材料雷道片Raytrace Tab

Raytrace选项卡控制了如何在Raytrace视图中显示材料。修改这些值将不会对3D或渲染视图产生影响。你可以通过点击Show预览按钮激活raytrace预览窗口。 材料的名称出现在这里。
反射率——这控制了如何
反射材料出现在raytrace视图中。把滑块推到右边,模拟一种高度反光的材料,如镜子。
使用凹凸地图-凹凸地图是一个
图像文件,用来使材料出现不平坦的地方,光线击中它。有关bump地图的更多信息,请参阅第627页上的“raytrace”。要创建一个bump映射,打开使用bump映射并选择要使用的bump映射。任何图像文件或纹理都可以作为凹凸地图,在凹凸地图上的图像中有一些黑暗的区域,以及与高点对应的更亮的区域
Bump高度允许您指定凹凸地图的效果有多大。该比例和拉伸适合于bump地图的匹配选项,就像他们为纹理所做的一样。如果你使用的是纹理和凹凸地图,它们都将使用相同的比值和拉伸来适应。
材料是半透明的——半透明的材料会允许光线穿过它,但会出现在图像中。一个半透明材料的例子是灯罩。半透明是一种效果,在用射线表达时看起来最好。
透明滤光器- A
过滤光线的材料就像一个彩色玻璃窗。一种不滤光的材料简单地传播它,如白色薄纸。

技巧
更快的射线追踪
计算一个现实图像可能需要时间。然而,在你的raytrace之前有很多事情要考虑,可以大大减少你的光线跟踪时间。
数量的灯光——不像渲染视图,它只能支持有限的灯光,Raytrace视图可以处理尽可能多的灯光。离开灯是慢雷诺追踪的头号原因。
使用调整灯对话框(在呈现窗口中,或计划视图中可用)关闭对您的场景不重要的任何灯光。请记住,大多数灯在默认情况下都是“on”。
辐射质量——简单的场景,低质量的辐射通常是足够的。高质量的辐射是非常耗时的,对于非常复杂的场景来说是必要的,在低或中辐射不够的情况下。
如果你的图像非常大,或者如果你有复杂的方面,如网格或grates,你可能希望尝试中等的射线。总是尝试低辐射,先看看你是否得到了理想的结果。
预览你的Raytrace——当你为一个场景设置照明时,没有必要对全屏幕图像进行Raytrace。试着使用更小的图像大小——比如300x200——你需要确定光线是否合适。
图像大小是决定raytrace速度的一个重要因素。当你确信你的场景照明是正确的时候,只有raytrace你的完整图像。
反叠除级-反锯齿平滑边缘,否则会出现锯齿状。高质量的反锯齿是最有用的,当你在raytrace的时候,一个更小的图像包含一个非常复杂的场景。如果你正在绘制一幅非常大的图片,你可能只需要低质量的反混叠。
凹凸地图-凹凸地图计算是耗时的,应该只需要使用。
软阴影-软阴影计算是耗时的,应该只需要必要的。只有为灯光提供柔和的阴影,它的影子对你的图像来说是重要的。
射线跟踪质量
要创建一个看起来与ray追踪相当现实的图像并不难。然而,得到一个看起来像一张照片的图像需要更多的关注。这里有一些方法可以实现最真实的图像:
使用辐射-尽管更慢,辐射会通过模拟光在现实世界中工作的方式来增加重要的深度。特别是在他们的阴影中,辐射会产生巨大的差异。
使用反射——在户外场景中,确保你的窗户有轻微的反光。你可能希望在街道上建立一座建筑,虽然不在场景中,但会出现在窗户的倒影中。然而,尤其重要的是,材料是部分反光的,如板板、瓷砖地板或咖啡壶,这些反射的微妙效果有助于使观众的眼睛相信这幅画是真实的照片。
阳光的环境——太阳的亮度从气候到气候的变化,从多云的一天到晴天。使用直接/漫射的阳光设置来找到一个设置,为你所呈现的场景提供适当的照明。
照明照明是实现高质量效果的一个非常重要的工具。在你达到现实的情况下,与你的场景的灯光工作。
在必要时添加3D灯(参见第616页上的“添加灯”),以捕捉你想要的效果。在灯光中投射出阴影,考虑柔和的阴影,使场景的外观光滑。
厕所
最后,从Raytrace窗口,使用文件>图像调整选项来调整完成渲染的亮度。不要害怕在非常明亮的区域稍微饱和你的图像——这是实际照片中常见的现象。
内部拍摄——如果你正在渲染内部辐射,在光线是太阳通过窗户或门的地方,你可能需要在Raytrace窗口中使用文件>图像调整来调整你的图像亮度。你也需要使用介质辐射质量来确保raytracer模型准确地从窗口反射。
Bump地图——虽然Bump - Maps的效果通常很微妙,但他们可以向观众提供一些建议,即场景实际上是一张照片。在房间里适当地闪烁的瓷砖地板将会呈现现实主义的外观。
发射材料——如果你的目标是实现光抑制,你可能会使用辐射。使用辐射性质的材料,当使用辐射时,实际上会把光射进场景。这种效果可以用来达到你在现实世界中看到的微妙变化,尤其是在电视屏幕或其他电子设备上。
厕所
视觉Raytracer(pov)的持久性。POV-Ray甚至是Ray)是一个高质量、完全自由的raytracer。在航天飞机上使用!对于更多的POV-Ray raytracer已经被用于POV-Ray的信息,或者下载10年以上的最新版本的图像,请访问www.povray.org的POV-Ray网站。
首席架构师使用POV-Ray来生成raytrace图像。首席架构师知道如何直接通信和管理POV-Ray,所以你不需要理解POV-Ray来创建来自首席架构师的raytrace图像。然而,爱好人的raytracers或那些对最高可能的视觉质量感兴趣的人可能希望了解POV-Ray,以利用它提供的完整的灵活性。
出口到POV-Ray格式
要在POV-Ray raytracer中使用总架构场景,您可以将您的场景导出到POV-Ray格式(. pov)文件中。您必须在呈现视图中导出到POV-Ray格式。从呈现视图到文件>导出,从文件类型的列表中选择POV-Ray(. pov)。
当导出到POV-Ray文件时,您可以选择在场景中使用所有的图像。这将将必要的纹理和图像复制到与POV-Ray导出的目的地相同的目录中。

首席建筑师之光线追踪教程相关推荐

  1. 微软首席建筑师 查尔斯—西蒙尼

    这是蒋涛先生所作的一篇关于微软传奇人物Charles Simonyi的小传,我看到后觉得很有意思,值得大家一看.程序员不应该只是数字动物,"以人为鉴,可以明得失:以史为鉴,可以知兴替&quo ...

  2. 简单的光线追踪教程(三)

    简单的光线追踪教程(三) 6. 表面法线和多个物体 6.1. 表面法线阴影 首先,我们先设计一个表面法线,这样我们就可以将球面遮住.我们将法线设计为单位长度,则这样方便计算与移植. 球面法线: dou ...

  3. 建筑师学python有用吗_作为建筑师,我们为什么要学编程?

    一个学生问一个大神:这年代是否只有编程和金融两条路走得会比较舒服? 大神说:不是,还有两条路 -- 做金融里会编程的.做编程里会金融的. 随着互联网和计算机科学给整个人类带来的技术爆炸,这个社会对各行 ...

  4. 优秀IT建筑师(Architect)之路

    优秀IT建筑师之路 作者: ZDNET CHINA 特稿 优秀IT建筑师之路 在我们所处的这个时代能够成为技术问题专家是一件再好不过的事情了.或许你会觉得能够进入企业的管理层才是非常了不起的事情.你可 ...

  5. 程序员成功之路 ——The road ahead for programmer(转引)

    一.我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾. 比 尔盖茨曾经写过一本书叫做<未来之路>The road ahead, 那么今天我选择这样一个题目, th ...

  6. 史上最大,人工智能算法模型 GPT-3 问世,这意味着什么?

    作者 | 谭婧 来源 | 亲爱的数据 封图 | CSDN 付费下载自东方 IC 2020年,年中. 人类历史上最大的人工智能模型,来到人间. 这个体格巨大的北鼻,哭声嘹亮,告知全世界:"我写 ...

  7. 星加坡php开发_新加坡樟宜机场新地标-星耀樟宜 | 贝诺Benoy

    机场永远是个繁忙的地方,甚至可以说,繁忙程度前所未有.近年来,航空客运需求的年增长率大幅上升,从2008年的2.4%增至2017年的7.5%,[1]全球乘客总人数预计将从2016年的77亿人次上升至2 ...

  8. [转]程序员成功之路 ——The road ahead for programmer(演讲稿)

    一.我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾. 比尔盖茨曾经写过一本书叫做<未来之路>The road ahead, 那么今天我选择这样一个题目,the  ...

  9. (转)程序员成功之路 ——The road ahead for programmer(演讲稿)

    程序员成功之路 --The road ahead for programmer(演讲稿) 一.我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾. 比尔盖茨曾经写过一本书叫做& ...

  10. 程序员成功之路 ——The road ahead for programmer(演讲稿)(转)

    来自csdn: http://blog.csdn.net/feixiangzaici/archive/2007/01/22/1490454.aspx 一.我很羡慕在座的各位同学,因为你们是中国未来的程 ...

最新文章

  1. 网页中Google Map的使用
  2. c语言万年历闹钟程序,c语言编写的万年历 有平年闰年 有闹钟功能.docx
  3. [Poj 1459] 网络流(一) {基本概念与算法}
  4. Unity4.6.2发布 支持64位iOS
  5. 老笔记整理四:字符串的完美度
  6. leetcode 62. 不同路径(dp)
  7. C++(21)--Astah uml 画C++类图
  8. patchGAN再次理解【相比于原始D全图输出true/false,patchGAN可以关注更多的区域】
  9. 显式Intent 和隐式 Intent 的区别
  10. Zookeeper脑图
  11. 质监执法通--移动质监执法系统项目实战
  12. 解决Acunetix 12中文汉化的方法
  13. i技术会 | 爱奇艺品牌广告算法探索和实践
  14. Windows的sc命令详解
  15. linux的应用界面设计,技术|Xperience UI 设计理念:优雅的 Linux 桌面设计欣赏
  16. 如何用html制作彩虹,javascript – 如何使用HTML5画布生成彩虹圈?
  17. bootstrap动态折叠菜单,按钮拉伸,菜单动态获取数据
  18. 详细分析关于Ip地址计算的题目。
  19. 机器学习基石笔记(三):学习的类型
  20. windows 2008系统防火墙无法启动提示 错误1068:依赖服务或组无法启动

热门文章

  1. Mysql环境变量配置WIN10(保姆级)
  2. 用PS自己制作一寸证件照照片
  3. jszip在线解压压缩文件
  4. JVM - 类加载器
  5. VMware虚拟机的Linux系统访问本地磁盘
  6. python处理葵花8 netCDF4(nc格式)数据
  7. mappedBy reference an unknown target entity property错误
  8. Oracle 字段 中文英文拆分
  9. Javascript实现用户注册验证
  10. php用户注册表单验证