族谱网 头条 人物百科

光线追踪

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:594
转发:0
评论:0
光线跟踪计算机算法的一般描述反射地板并且相互反射的三个球体为了生成在三维计算机图形环境中的可见图像,光线跟踪是一个比光线投射或者扫描线渲染更加逼真的实现方法。这种方法通过逆向跟踪与假想的照相机镜头相交的光路进行工作,由于大量的类似光线横穿场景,所以从照相机角度看到的场景可见信息以及软件特定的光照条件,就可以构建起来。当光线与场景中的物体或者媒介相交的时候计算光线的反射、折射以及吸收。光线跟踪的场景经常是由程序员用数学工具进行描述,也可以由视觉艺术家使用中间工具描述,也可以使用从数码相机等不同技术方法捕捉到的图像或者模型数据。由于一个光源发射出的光线的绝大部分不会在观察者看到的光线中占很大比例,这些光线大部分经过多次反射逐渐消失或者至无限小,所以对于构建可见信息来说,逆向跟踪光线要比真实地模拟光线相互作用的效率要高很多倍。计算机模拟程序从光源发出的光线开始查询与观察点相交的光线从执行与获得正...

光线跟踪计算机算法的一般描述

光线追踪

反射地板并且相互反射的三个球体

为了生成在三维计算机图形环境中的可见图像,光线跟踪是一个比光线投射或者扫描线渲染更加逼真的实现方法。这种方法通过逆向跟踪与假想的照相机镜头相交的光路进行工作,由于大量的类似光线横穿场景,所以从照相机角度看到的场景可见信息以及软件特定的光照条件,就可以构建起来。当光线与场景中的物体或者媒介相交的时候计算光线的反射、折射以及吸收。

光线跟踪的场景经常是由程序员用数学工具进行描述,也可以由视觉艺术家使用中间工具描述,也可以使用从数码相机等不同技术方法捕捉到的图像或者模型数据。

由于一个光源发射出的光线的绝大部分不会在观察者看到的光线中占很大比例,这些光线大部分经过多次反射逐渐消失或者至无限小,所以对于构建可见信息来说,逆向跟踪光线要比真实地模拟光线相互作用的效率要高很多倍。计算机模拟程序从光源发出的光线开始查询与观察点相交的光线从执行与获得正确的图像来说是不现实的。

这种方法的一个明显缺点就是需要假设光线在观察点处终止,然后进行逆向跟踪。在一定数量的最大反射之后,最后交点处的光线强度使用多种算法进行估计,这些算法可能包括经典的渲染算法,也可能包括如辐射着色这样的技术。

光线跟踪计算机算法及其起源的详细描述

自然现象

在自然界中,光源发出的光线向前传播,最后到达一个妨碍它继续传播的物体表面,我们可以将“光线”看作在同样的路径传输的光子流,在完全真空中,这条光线将是一条直线。但是在现实中,在光路上会受到三个因素的影响:吸收、反射与折射。物体表面可能在一个或者多个方向反射全部或者部分光线,它也可能吸收部分光线,使得反射或者折射的光线强度减弱。如果物体表面是透明的或者半透明的,那么它就会将一部分光线按照不同的方向折射到物体内部,同时吸收部分或者全部光谱并发出辐射。吸收、反射以及折射的光线都来自于入射光线,而不会超出入射光线的强度。例如,一个物体表面不可能反射 66% 的输入光线,然后再折射 50% 的输入光线,因为这二者相加将会达到 116%。这样,反射或者折射的光线可以到达其它的物体表面,同样,吸收、反射、折射的光线重新根据入射光线进行计算。其中一部分光线通过这样的途径传播到我们的眼睛,我们就能够看到最终的渲染图像及场景。

光线投射算法

Arthur Appel 于 1968 年首次提出用于渲染的光线投射算法。光线投射的基础就是从眼睛投射光线到物体上的每个点,查找阻挡光线的最近物体,也就是将图像当作一个屏风,每个点就是屏风上的一个正方形。通常这就是眼睛看到的那个点的物体。根据材料的特性以及场景中的光线效果,这个算法可以确定物体的浓淡效果。其中一个简单假设就是如果表面面向光线,那么这个表面就会被照亮而不会处于阴影中。表面的浓淡效果根据传统的三维计算机图形学的浓淡模型进行计算。光线投射超出扫描线渲染的一个重要优点是它能够很容易地处理非平面的表面以及实体,如圆锥和球体等。如果一个数学表面与光线相交,那么就可以用光线投射进行渲染。复杂的物体可以用实体造型技术构建,并且可以很容易地进行渲染。

位于纽约Elmsford, New York Mathematical Applications Group, Inc.(MAGI)的科学家首次将光线投射技术用于生成计算机图形。1966 年,为了替美国国防部计算放射性污染创立了这个公司。MAGI 不仅计算了伽马射线如何从表面进行反射(辐射的光线投射自从二十世纪四十年代就已经开始计算了),也计算了它们如何穿透以及折射。这些研究工作帮助政府确定一些特定的军事应用;建造能够保护军队避免辐射的军用车辆,设计可以重入的太空探索交通工具。在 Philip Mittelman 博士的指导下,科学家们开发了一种使用同样基本软件生成图像的方法。1972 年,MAGI 转变成了一个商业动画工作室,这个工作室使用光线投射技术为商业电视、教育电影以及最后为故事片制作三维计算机动画,他们全部使用光线投射制作了 Tron 电影中的绝大部分动画。MAGI 于 1985 年破产。

光线追踪算法

下一个重要的研究突破是 Turner Whitted 于 1979 年做出的。以前的算法从眼睛到场景投射光线,但是并不跟踪这些光线。当光线碰到一个物体表面的时候,可能产生三种新的类型的光线:反射、折射与阴影。光滑的物体表面将光线按照镜像反射的方向反射出去,然后这个光线与场景中的物体相交,最近的相交物体就是反射中看到的物体。在透明物质中传输的光线以类似的方式传播,但是在进入或者离开一种物质的时候会发生折射。为了避免跟踪场景中的所有光线,人们使用阴影光线来测试光线是否可以照射到物体表面。光线照射到物体表面上的某些点上,如果这些点面向光线,那么就跟踪这段交点与光源之间的光线。如果在表面与光源之间是不透明的物体,那么这个表面就位于阴影之中,光线无法照射。这种新层次的光线计算使得光线跟踪图像更加真实。

光线追踪的优点

光线跟踪的流行来源于它比其它渲染方法如扫描线渲染或者光线投射更加能够现实地模拟光线,象反射和阴影这样一些对于其它的算法来说都很难实现的效果,却是光线跟踪算法的一种自然结果。光线跟踪易于实现并且视觉效果很好,所以它通常是图形编程中首次尝试的领域。

光线追踪的缺点

光线跟踪的一个最大的缺点就是性能,扫描线算法以及其它算法利用了数据的一致性从而在像素之间共享计算,但是光线跟踪通常是将每条光线当作独立的光线,每次都要重新计算。但是,这种独立的做法也有一些其它的优点,例如可以使用更多的光线以抗混叠现象,并且在需要的时候可以提高图像质量。尽管它正确地处理了相互反射的现象以及折射等光学效果,但是传统的光线跟踪并不一定是真实效果图像,只有在非常近似或者完全实现渲染方程的时候才能实现真正的真实效果图像。由于渲染方程描述了每个光束的物理效果,所以实现渲染方程可以得到真正的真实效果,但是,考虑到所需要的计算资源,这通常是无法实现的。于是,所有可以实现的渲染模型都必须是渲染方程的近似,而光线跟踪就不一定是最为可行的方法。包括光子映射在内的一些方法,都是依据光线跟踪实现一部分算法,但是可以得到更好的效果。

光线穿过场景的反方向

从眼睛发出光线到达光源从而渲染图像的过程有时也称为后向光线跟踪,这是因为它是实际光线传播方向的反方向。但是,对于这个术语来说还有一些混淆的地方。早期的光线跟踪经常是从眼睛开始,James Arvo 等早期研究人员用后向光线跟踪表示从光源发出光线然后收集得到的结果。因为如此,将它们分成基于眼睛或者基于光源的光线跟踪将会更加清楚。在过去的几十年中,研究人员已经开发了许多组合了这两种方向的计算方法与机制以生成投降或者偏离交叉表面的或多或少的光线。例如,辐射着色算法通常根据光源对于表面的影响进行计算并且存储这些结果,然后一个标准的递归光线跟踪器可以使用这些数据生成场景的真实、物理正确的图像。在全局照明算法如光子映射以及 Metropolis light transport 中,光线跟踪只是一个用来计算光线在表面之间传输的简单工具。

经典递归光线跟踪算法

实时光线跟踪

人们已经进行了许多努力,改进如计算机与视频游戏这些交互式三维图形应用程序中的实时光线跟踪速度。

OpenRT 项目包含一个高度优化的光线跟踪软件内核,并且提供了一套类似于OpenGL的 API 用于替代目前交互式三维图形处理中基于光栅化(rasterization)的实现方法。

一些光线跟踪硬件,如 Saarland 大学开发的实验性光线处理单元,都是设计用来加速光线跟踪处理中那些需要大量计算的操作。

自从二十世纪九十年代末开始,一些演示场景爱好者就已经开发了一些光线跟踪的实时三维引擎软件。但是,演示中的光线跟踪为了实现足够高的帧速经常使用一些不正确的近似甚至是欺骗的手段。[1]

参见

Actual state

光束跟踪

BRL-CAD

锥体跟踪

分布式光线跟踪

整体光照

Line-sphere intersection

Pencil tracing

Philipp Slusallek

光子映射

POV-Ray

Powerwall

辐射着色

Radiance (software)

光线跟踪硬件

镜面反射与镜子

球体跟踪

Target state

YafRay

参考文献

Glassner, Andrew (Ed.) (1989). 光线跟踪入门. Academic Press. ISBN 0-12-286160-4.

Shirley, Peter and Morley Keith, R. (2001) Realistic Ray Tracing,2nd edition. A.K. Peters. ISBN 1-56881-198-5.

Henrik Wann Jensen. (2001) Realistic image synthesis using photon mapping. A.K. Peters. ISBN 1-56881-147-0.

Pharr, Matt and Humphreys, Greg (2004). Physically Based Rendering : From Theory to Implementation. Morgan Kaufmann. ISBN 0-12-553180-X.

外部链接

光线跟踪新闻- 短小的研究文章以及新的资源链接

使用实时光线跟踪的游戏

用 C++ 实现光线跟踪的系列教程

The Internet Ray Tracing Competition- 静止与动画分类


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 查氏历史追踪
查氏历史追踪【龙虎网报道】本报《追寻血脉之源》让很多读者开始关注自己的姓氏来源和家族迁徙情况。不少读者说,看了报道后,让他们有了寻根的冲动。昨日,“金陵查氏联谊会”的查伦先生告诉记者,今年国庆节他们金陵查氏代表将回安徽查济老家参加“第一届中华查氏宗亲联谊会”,祭祀查氏先祖的同时商量续修家谱的有关事宜。查伦希望南京的查氏后裔能与他们联系,完成查氏宗谱的修纂。南京查姓多来自皖南查伦告诉记者,南京查氏后裔多是从安徽皖南迁徙过来的。现在皖南最大的古村落泾县查济村,就是他们查氏人的家乡。查伦说,根据查氏宗谱记载,查姓原是周朝伯禽的后代。公元前676年周惠王肇封查邑(今山东济阳),其后以地为姓。到公元前314年其后裔周赦王姬延,号东安,将姬姓改为查姓,为查姓一世祖。查姓三十九世祖查文熙,在隋朝时为宣州刺史,到唐高祖登位,查文熙又兼任池州刺史。经常来往于宣、池两地的查文熙途经安徽查济时,被那里的风景吸引...
· 追踪“石室”辩祖根
追踪“石室”辩祖根乐至蟠龙光锗戊子年《文氏族谱》沿流序,确认文氏乃民族英雄文天祥之后,文天祥之先祖又是谁,祖籍何地?据江西丰城筱塘乡西平《李氏宗谱》天祥所撰谱序称:“予家本石室,盖无可疑”。这篇序文以《跋李氏谱》为题,载于《文山先生全集》十卷。清同治年间四川资阳文氏后裔所撰《文氏族谱》补序中,也证实文天祥为李氏族谱作过序,序中又说“吾族出于文翁,诚非诬也”。由此证实文天祥与“石室,文翁”有着某种特殊的必然联系。石室为何物?石室乃成都温江文家场《石室书院》。又称“石室精舍”为文氏先祖文党所创办。文党字仲翁,西汉时任蜀郡太守,在成都建石室,立官学,兴文办学数十年,为避川西坝湿热天气,校舍全用石料修建,以利保存竹简帛书,故称石室。石室书院开创了中原文化的先河,深得蜀民之心,后蜀为仲翁兴学立祠建庙,在成都立有“文翁祠,文翁街,文翁坊,石室学馆”以此纪念。西部大开发,虽然文化古迹被毁,但在石室学馆遗...
· 近地小行星追踪
影像数据库NEAT计划把巡天的影像在网络上公开,不少天文爱好者翻查该数据库,发现数以千计未有记录的小行星,这些小行星多数属于小行星带,并不属于NEAT原来的调查对象。2003年起,发现这类“NEAT数据库小行星”的人士不会再获得该小行星的命名权。此外,对于新发现的天体,亦可查找是否存在于NEAT影像数据库内,以便改善轨道数据。
· 有GPS追踪功能狗项圈
配有GPS追踪功能的狗项圈[图]澳大利亚宠物科技公司Squeaker近期开发了Buddy狗项圈。项圈配有GPS追踪功能,通过设置地理围栏,在狗狗跑到围栏范围外的时候主人就会收到提醒。Buddy项圈采用的是类似于PhillipHue智能灯泡的设计,灯光颜色可以通过App设置,有多种组合和闪烁效果。项圈还有光传感器,可以根据周围环境的亮暗自动调整项圈的亮度。
· 楚姓家谱储存情况追踪
楚姓家谱储存情况追踪中华楚氏网2009年3月6日万家姓河南睢县楚氏族谱二卷,(民国)楚菜峰续修,民国十二年(公元1923年)石印本。现被收藏在河南省民权县楚庄村。江苏苏州楚氏续修宗谱六卷,(民国)楚宝莹纂修,民国六年(公元1917年)享裕堂木刻活字印本六册。现被收藏在江苏省苏州市图书馆。锡山楚氏宗谱六卷,著者待考,民国六年(公元1917年)享裕堂木刻活字印本六册。现被收藏在中国家谱网站档案馆。长沙洪塘房楚氏门修谱二十六卷,首一卷末一卷,(清)楚自然纂修,清光绪十四年(公元1888年)新平堂木刻活字印本二十五册,今仅存第一~三卷、第五~二十六卷、卷首、卷末。现被收藏在中国家谱网站档案馆。长沙洪塘房楚氏四修谱,(清)楚文藻等纂修,清道光五年(公元1824年)新平堂木刻活字印本三册,今仅存第五卷、第九卷、第十一卷。现被收藏在中国家谱网站档案馆。长沙洪塘房楚氏五修谱,(清)楚振槐纂修,清咸丰八年(...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信