历史上的今天
返回首页

历史上的今天

今天是:2025年02月11日(星期二)

正在发生

2019年02月11日 | 从眼球出发追寻光线的轨迹,浅谈NVIDIA的光线追踪技术

2019-02-11 来源:雷科技

2019年1月,“老黄家”NVIDIA终于拿出了基于最新图灵架构的甜点级显卡RTX 2060,其最受关注的功能是让消费者能够以较低的成本,获得电脑实时光线追踪的渲染能力。诸多游戏引擎如虚幻4,Unity纷纷宣布将支持这项技术,并在《战地5》等游戏中应用开来。

什么是光线追踪?从字面意思来看似乎可以理解成追踪光线的技术,而从放出的诸多演示视频来看,应用了光线追踪的画面好像有了更接近真实世界感觉的光线,画面不再像是被刻意制造出来的。那么光线追踪究竟是怎么一回事?现在可以用来做什么?

什么是光线追踪

如果用一句话来概括,光线追踪就是计算视线观察画面的路径,找到反射物和对应的发光源从而模拟出光照效果的技术。

在现实世界中光线照在物体上,会出现部分光线被吸收、部分光线反射出去、还有一部分被眼睛所看到的情况,眼镜观察到反射自物体以及周围环境的光,便能认知到物体的存在。

而光线追踪则是把显示画面的“镜头”当作人眼,射出不可见的光线投降画面中的物体,然后计算是否能和画面内光源相吻合,并根据计算出的光亮度对画面进行显示。这个过程正是在和客观的光照寻找最大公约数,从而实现尽可能真实的光照效果。

008ednc20190211

这项技术概念最初在1969年由IBM员工Arthur Appel提出原型,1979年由Turner Whitted完善了具体实现的思路和方式,这位大佬目前正在NVIDIA研究事业部工作。

光线追踪的出现,使得想要在画面中模拟光照时不用计算全局的光线,只需要算出眼球观看到的那部分内容然后加以计算即可,大幅降低了同等光照级别下渲染画面的所需资源。

预渲染与光线追踪

早在个人电脑显卡实现实时光线追踪技术之前,游戏就需要模拟光照表现来提升游戏的感染力,但电脑的性能还无法撑起光线的运算量,游戏开发者们想到了各种办法来在游戏中尽可能地模拟出让人信服的光线效果。

早在FPS开山之作的《毁灭战士》,就引入了射出子弹的火光模拟,但这还很初级在敌人身上的火光之外没有和场景做更多的模拟。之后的一代经典《半条命2》中,引入了更多的场景光照计算,每一次攻击都能感受到光影的变化,这时计算的是阴影变化带来的光照效果,场景还缺乏更多的光照计算。

009ednc20190211

再之后,开发者们找到了更节约表现却更好的办法:预渲染。在制作会出现在游戏画面中的每张贴图时,就根据需要的光线表现预先算出对应的画面,到了运行游戏时直接加载对应的贴图,然后再实时计算少量的光照,就可以实现还不错的效果。

可能有人会问,同样是电脑计算出来的画面,为什么电影的特效尤其是科幻电影中能够有更为真实的光照表现呢?因为他们首先用上了光线追踪。是的,在个人电脑用上光线追踪数年前,电影工业就已经引入光线追踪技术来提升画面的光照表现。

010ednc20190211

电影画面没有一秒钟完成30帧甚至60帧渲染的紧张要求,可以在强大计算机组成的集群中用上数十分钟甚至数小时来渲染仅仅一帧画面,实现了可以跟真实世界相媲美的光线效果。

而NVIDIA的RTX显卡系列,通过引入高效的光线计算核心,在个人电脑上实现了实时光线追踪,我们可以在30帧、60帧甚至更高帧率的画面下看到更加客观的光线。

“老黄”如何提升光线追踪的计算效率

RTX显卡是如何做到能在游戏即时刷新的画面中,也能够带来光线追踪渲染的?这就得说到最初的Titan RTX、顶级的RTX2080Ti以及甜点级RTX2060的根——图灵架构。

上文说到NVIDIA在设计新一代GPU时引入了高效的光线计算核心,这便是图灵架构的RT Core。传统的GPU核心计算光线效果,就像是引擎挂低档位却跑到高转速,累得要死却不见速度多快,而RT Core用更有效的方式来进行光线计算,挂到这个高档位之后光线计算能力得到显著提升。

011ednc20190211

但即使是提高了运算的效率,在光线这个超大计算量的对象面前,RT Core能提供的性能依旧有限,只能以较低水平来实现。而这个较低水平的实时光线追踪渲染出的画面,存在着大量噪点,于是老黄又引入了降噪计算使得画面纯净起来。

即使是如此节约计算资源,把效果最大化的实时光线追踪,在顶级显卡RTX2080Ti进行演示时也只能实现超过60帧的流畅水平。就是说我们如今看到的实时光线追踪效果仍处于初级阶段,还有非常大的进步空间。

光线追踪现在可以用了吗

在著名的星球大战光线追踪演示中,可以看到风暴士兵乳白色盔甲上即时反射出了天花板上的光源,同时照在身上的光线又表现出了真实可信的体积,基地地板的反光更是让这段演示看起来像在真实世界搭建的录影棚中设置。

012ednc20190211

不过在法斯玛的亮银色盔甲上还是看出了些许破绽,亮光盔甲的大面积光线反射虽然在极力还原客观的情况,但由于算力以及渲染分辨率的不足,还是能看出降噪后留下的颗粒感痕迹。

这是顶级显卡上渲染出的效果,到了甜点级RTX 2060上就难以启齿了,相比RTX 2080Ti的68个光线追踪核心,RTX 2060仅为30个少了一半还多,渲染效果也自然会打折扣。

根据评测数据,在《战地5》1080P分辨率最低光线追踪画质下,RTX 2060仅能达到55帧,离60帧的流畅目标还有距离;而星球大战光线追踪演示,4K画面下仅有18帧,2K画面下也仅有28帧。

013ednc20190211

结论一目了然,目前RTX 2060提供的光线追踪仅仅是能打开而已,离能够在流畅画面下带来更真实光照还有距离。所以还是不要想凭借RTX 2060就舒服地体验实时光线追踪,以它不亚于GTX 1070的性能和价格定位来看,作为单纯的更新换代显卡更为合适。


推荐阅读

史海拾趣

Eris Technology Corp公司的发展小趣事

进入21世纪后,汽车电子市场蓬勃发展,为Eris Tech提供了新的发展机遇。公司凭借在半导体技术方面的积累,成功开发出多款适用于汽车电子系统的半导体产品,如功率管理芯片、传感器等。这些产品不仅提高了汽车电子系统的性能,还降低了成本,赢得了汽车厂商的广泛认可。随着汽车电子市场的不断扩大,Eris Tech的营收也实现了快速增长。

Graseby Infrared公司的发展小趣事
检查控制线路的接线端子是否松动或腐蚀,导致接触电阻增大。
Anvo-Systems公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战。面对这些变化,Anvo-Systems及时调整了发展战略。公司加大了对物联网、人工智能等前沿技术的研发投入,积极探索新的业务模式和市场机会。同时,Anvo-Systems还加强了与供应链合作伙伴的沟通与协作,以确保公司能够灵活应对市场变化。这些战略调整使得Anvo-Systems在行业中保持了领先地位。

Exar [Exar Corporation]公司的发展小趣事

Exar始终注重通过收购和合并来增强自身的技术实力和市场竞争力。例如,2012年Exar收购了Integrated Memory Logic Limited(iML),这一举措加强了其在存储和数据管理领域的地位。通过收购iML,Exar获得了更多的技术资源和市场份额,为其后续的发展提供了有力支持。

E-Z-HOOK公司的发展小趣事

在1956年的一个晴朗午后,E-Z-HOOK的创始人阿尔伯特·史密斯(化名)在实验室里遇到了一个棘手的问题。他正在测试一个复杂的电子系统,但发现现有的测试工具无法满足他的需求。于是,他动手设计并制造出了第一个E-Z-HOOK测试钩,这个简单但实用的工具极大地方便了他的工作。史密斯看到了这个产品的巨大潜力,于是决定成立一家公司来专门生产这种测试钩。这就是E-Z-HOOK公司的起源。

Ferroxcube公司的发展小趣事

随着全球电子行业的竞争日益激烈,Ferroxcube公司意识到,要想保持领先地位,就必须不断创新。于是,公司决定投入巨资建立一个新的研发中心,专注于磁性元件的前沿技术研究。

研发中心的建立吸引了大批优秀的科研人才加入Ferroxcube。在新的研发团队的带领下,公司相继推出了多款具有自主知识产权的新型磁性元件,这些元件在性能、稳定性和可靠性方面都达到了行业领先水平。

其中一款名为“XX磁芯”的产品,凭借其超高的磁导率和极低的损耗,在市场上引起了轰动。这款产品不仅被广泛应用于各类电子设备中,还成为了许多高校和科研机构的研究对象。Ferroxcube因此成为了行业内技术创新的佼佼者。

问答坊 | AI 解惑

【转】"如何正确使用保险丝"在线研讨会问答精粹

慢熔断保险丝与快熔断有什么不同的性能和应用;相同特性和额定电流的保险丝能直接替换吗;保险丝分断能力在实际应用中有什么意义;保险丝性能的影响因素;一次性保险丝和可恢复保险丝的异同;保险电阻能起到保险丝的作用吗?这些都是工程师在保险丝 ...…

查看全部问答>

我觉得裸奔也要带着操作系统思想裸奔

我程序一直都是裸体的,在裸体中发现了几个问题: (1)WARNING L15: MULTIPLE CALL TO SEGMENT --函数重入 其实这个问题实际上就是函数重入问题,在操作系统的多线程很常见。例如在主循环里调用了一个函数,而在中断服务中,你又一次调用了同样 ...…

查看全部问答>

我的小本系统是win7的,但装不了Protel 99se软件

我的小本系统是win7的,但装不了Protel 99se软件,装的是Protel 99se汉化中文第六版(含第二版),请各位友友帮帮忙…小弟我感激不尽……

查看全部问答>

SD卡的识别问题,一些卡无法识别。

SD卡驱动在很多情况下都可以正常的识别SD卡,但是有一些卡却无法识别。 查看log,可以看到一些初始化命令无法获得响应,总是超时。 请问大家遇到过类似的问题吗?可能是哪些方面的原因呢?…

查看全部问答>

ads中用jlink调试时 调试窗口看不到存储器变化? 但运行结果正常! 求救!!!

ads中用jlink调试时 调试窗口看不到存储器变化? 但运行结果正常! 求救!!!…

查看全部问答>

2440 camera 问题????--献上所有分

刚接触CE1个月 马上要在公司自己开发的主板上移植7645BF驱动了 还有些有关camera驱动问题还不是很清楚 希望高人解答!!! 比如 2440上 camera分配的是irq6 该irq可能由INTSUB_CAM_P、INTSUB_CAM_C或INT_CAM 被置一而引起,有的资料上说中断由VSYN ...…

查看全部问答>

大家觉得这个车架适合不适合做智能车!~

RT 在淘宝上看到的,就是价格稍高318元,但是相对飞思卡尔官方的车体价格还是便宜一点的!~   …

查看全部问答>

加载失败和运行不起来的原因

本帖最后由 dontium 于 2015-1-23 13:21 编辑 在我加载程序时,它提示我Data verification failed at address 0x48a0。Please  verify target memory and memory map.点我点确定后,又出现这个错误对话框,可地址改为ox6320了,当我打开 ...…

查看全部问答>

转贴:FreeRTOS port to eZ430-RF2500

FreeRTOS 在eZ430-RF2500 的移植,秒到eZ430-RF2500可以玩…

查看全部问答>

大神,求助?

    学习DSP真的让我学到了很多的东西,最开心的就是问题解决后高兴和满足,但是当困恼在一个地方的时候会很烦恼,但是这是一个学技术的历练。    最近在连接一个F28035和TOPWAY 的液晶屏,但是会出现一些问题,有的已经 ...…

查看全部问答>