0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用光线追踪对光线与设计及交互进行建模

NVIDIA英伟达企业解决方案 来源:互联网 作者:佚名 2018-04-17 08:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对大家来说,光线追踪是一项既熟悉又陌生的技术。说熟悉,是因为可能大家其实都见过;说陌生,是因为除了计算机图形领域的专家,真正了解该技术的人可能为数不多。

现代电影有赖于光线追踪技术来生成或强化特效,包括逼真的反射、折射和阴影效果。正是由于运用了这些效果,才使得史诗级科幻片中的星际战斗机如此栩栩如生。光线追踪能够助力打造令人血脉喷张的飙车场景,也能使战争片的火焰、烟雾和爆炸场景更加真实。

光线追踪生成的影像与摄影机拍摄的影像很难区分开来。真人动作电影将计算机生成的效果与真实拍摄的影像无缝融合,而动画电影则能够通过光线和阴影隐藏用数字方式生成的场景,以达到如摄影机拍摄般的逼真效果。

什么是光线追踪?

想了解光线追踪,你可以环顾四周,找到被光线照亮的物体,沿着到达视点的光线反方向进行追踪,就是光线追踪。

如果你最近去过电影院,就能实际见到光线追踪。

但在过去,计算机硬件的速度不够快,无法做到实时。比如在视频游戏中,电影制作人渲染单个帧的时间可能很长,因此他们会在渲染农场中离线渲染。而视频游戏画面转瞬即逝。因此,人们依赖于另一种技术来处理大部分实时图形,即光栅化。

什么是光栅化?

长期以来,实时计算机图形一直使用一种称为“光栅化”的技术在二维屏幕上显示三维物体。该技术速度快,且效果足够好,尽管它仍然无法达到光线追踪所能达到的水平。

借助光栅化技术,可通过虚拟三角形或多边形网格来创建物体 3D 模型。在这种虚拟网格中,每个三角形的顶点与大小及形状不同的其他三角形的顶点相交。每个顶点关联着大量信息,包括其在空间中的位置以及有关颜色、纹理及其“法线”(normal)信息,这些信息可用于确定物体表面的朝向。

计算机随后将 3D 模型中的三角形转换为 2D 屏幕上的像素或点。根据存储在三角形顶点中的数据,能为每个像素分配一个初始颜色值。

进一步的像素处理或“阴影处理”包括根据场景中光照与像素的碰撞来改变像素颜色,以及将一个或多个纹理应用于像素,进而生成应用于像素的最终颜色。

光栅化技术的计算量异常大。一个场景中的所有物体模型可使用多达数百万个多边形,4K 显示器中有近 800 万个像素。而且,屏幕上显示的每个帧或图像通常会在显示器上每秒刷新 30 到 90 次。

此外,还要使用内存缓冲区(为加快运行速度预留出来的一点临时空间)在屏幕上显示之前,预先渲染这些帧。还需使用景深或“z 缓存” 存储像素深度信息,以确保在屏幕上特定的像素位置会显示最上层的物体,并隐藏其背后的物体。

这正是为什么拥有丰富图形功能的现代计算机游戏会依赖于性能强悍的 GPU

光线追踪有何不同?

光线追踪技术与光栅化不同。在真实世界中,我们看到的 3D 物体被光源照亮,且光子在到达观众眼睛之前,可以从一个物体反射到另一个物体。

光线可能会被某些物体阻挡,形成阴影。或可能会从一个物体反射到另一个物体,比如当我们看到一个物体的图像反射在另一个物体表面时就是这样。光线穿过透明或半透明物体(如玻璃或水)时会发生折射。

光线追踪通过从我们的眼睛(或“观景式像机”)反向追踪光线捕捉这些效果, IBM 的 Arthur Appel 于 1969 年在《Some Techniques for Shading Machine Renderings of Solids》中首次提出了这种技术。此技术可追踪通过 2D 视图表面上每个像素、到达场景 3D 模型中的光线路径。

十年后,业界又迎来下一个重大突破。Turner Whitte 在 1979 年发表论文《An Improved Illumination Model for Shaded Display》,阐述了如何捕捉反射、阴影和折射,他目前就职于 NVIDIA Research。

Turner Whitted 1979 年发表的论文开启了光线追踪的文艺复兴时代,为电影领域带来了变革。

利用 Whitted 的技术,当光线投射到场景中的物体时,根据物体表面上碰撞点处的颜色和光照信息可以计算出像素的颜色和照明度。如果光线在到达光源之前反射或通过不同物体的表面,则根据所有物体的颜色和光照信息可以计算出最终的像素颜色。

20 世纪 80 年代的另外两篇论文也同样为计算机图形革命奠定了知识基础,掀起了计算机图形的革命,颠覆了电影的制作方式。

1984 年,Lucasfilm 的 Robert Cook、Thomas Porter 和 Loren Carpenter 详细介绍了光线追踪如何结合众多常见的电影制作技术(包括动态模糊、景深、半影、半透明和模糊反射),而这些效果当时还只能依靠摄影机制作。

两年后,加州理工学院 Jim Kajiya 教授发表论文《The Rendering Equation》从物理学的角度审视了计算机图形的生成,更好地展现了光线在整个场景中的散射方式。

这项研究与现代 GPU 的结合取得了显著的成果,计算机生成图像捕捉的阴影、反射和折射效果能够以假乱真,与真实世界的照片或视频很难区分开来。正是这种真实感让光线追踪开始全面进入了现代电影制作领域。

这款由Enrico Cerica使用OctaneRender创建的计算机生成图像,显示了光线、窗户透射的光、以及灯架上倒映在地板上和反射在相框上形成的图像。

这种技术的计算量同样非常大。正因如此,电影制作人才依赖大量的服务器或渲染农场。而且,渲染复杂的特殊效果可能需要花上几天甚至几周的时间。

可以肯定的是,许多因素都会影响光线追踪的整体图形质量和性能。实际上,由于光线追踪是相当计算密集型的,因此通常采用光线追踪来渲染场景中最有助于提升视觉效果和现实感受的部分,而场景的其余部分则使用光栅化进行渲染。光栅化仍能提供出色的图形质量。

光线追踪未来将如何发展?

随着 GPU 性能日益强悍,下一步理应是让更多人享受到光线追踪技术带来的好处。例如,借助光线追踪工具(如 Autodesk 的 Arnold、Chaos Group 的 V-Ray 或 Pixar 的 Renderman)和性能强悍的 GPU,产品设计师和建筑师能够使用光线追踪,在几秒内即可生成逼真的产品模型,以便他们更加有效地协作,并免去了成本不菲的原型设计环节。

光线追踪已经向建筑师和照明设计师证明了它的价值所在,他们正在利用光线追踪对光线与设计如何交互进行建模。

随着GPU的计算能力日益提升,视频游戏将成为此技术的下一个前沿阵地。NVIDIA 在早前宣布推出 NVIDIA RTX。这是一种光线追踪技术,可为游戏开发者提供电影级画质的实时渲染。它是 NVIDIA 在计算机图形和GPU架构领域经过10年努力所取得的成果。

它包含在 NVIDIA Volta 架构 GPU 上运行的光线追踪引擎,支持通过各种接口进行光线追踪,NVIDIA 与微软紧密合作,通过微软新的 DirectX Raytracing (DXR) API 提供全面的 RTX 支持。

为帮助游戏开发者利用这些新功能,NVIDIA 还宣布 GameWorks SDK 将添加一个光线追踪降噪模块。更新版 GameWorks SDK 即将推出,其中包含光线追踪区域阴影和光线追踪光泽反射。

所有这一切都有助于游戏开发者等将光线追踪技术应用到其工作中,以创建更真实的反射、阴影和折射。

如此一来,玩家在家中玩游戏时便能享受到电影级画质、更佳的视觉效果及游戏体验。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英伟达
    +关注

    关注

    23

    文章

    4039

    浏览量

    97639
  • 光线追踪
    +关注

    关注

    0

    文章

    185

    浏览量

    22043

原文标题:解密NVIDIA光线追踪技术

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光线跳线怎么用

    光线跳线(光纤跳线)是用于连接光纤设备(如交换机、路由器、光模块、光纤收发器等)或实现光信号灵活分配的关键组件,其使用方法需结合具体场景和设备类型。以下是详细的使用指南: 一、光线跳线的基本组
    的头像 发表于 07-18 09:40 572次阅读

    VirtualLab Fusion应用:Herriott池的建模

    。Herriott单元是这种系统的一个例子,其特点是使用两个球面反射镜,在其中一个球面反射镜上钻一个离轴孔,以允许光束进出。镜子的曲率改变了光束的方向并控制了它的发散。在此用例中,我们用光建模和设计软件
    发表于 06-11 08:52

    VirtualLab:光学系统的三维可视化

    元件和探测器的位置,以及快速了解光在系统内的传播。所应用的三维视图建模技术可与经典的光线追迹相媲美。 如何生成一个系统视图文档 一个光学系统的三维视图可以通过两种不同的方式生成: 1.使用“光线结果
    发表于 05-30 08:45

    光线追踪及降噪技术综述

    过程传递3D场景的结果。渲染主要包括光栅化(rasterization)[5]和光线追踪[6]两种方式。光栅化渲染采用局部光照原理,根据光源照射到物体上直接可见的
    的头像 发表于 04-01 11:31 783次阅读
    <b class='flag-5'>光线</b><b class='flag-5'>追踪</b>及降噪技术综述

    VirtualLab Fusion应用:渐变折射率(GRIN)镜头的建模

    ,物理光学建模远远超过光线追迹,完全考虑了电磁场,包括其中的偏振串扰效应。 建模任务 光线追迹结果 场追迹结果–GRIN镜头后方 场追迹结果–焦平面 走进VirtualLab
    发表于 03-18 08:57

    光电式传感器:精准捕捉光线,智能感知未来

    式传感器,顾名思义,是利用光电效应进行工作的传感器。它通过将光信号转换为电信号,实现对光的测量、探测和控制。这种转换过程不仅快速准确,而且具有极高的灵敏度,使得光电式传感器在工业自动化、环境监测、智能家居、
    的头像 发表于 03-18 08:36 759次阅读

    VirtuaLab Fusion:从光线光学到物理光学的无缝转换

    选项,可以更具体地进行定制。 光线追迹 当场信息被跳过并且采样点的位置(光线光学中的光线位置)和波前的局部法向量(光线光学中的
    发表于 03-14 08:54

    DLP9000x在光线照明时,法线方向如何确定?

    您好,我在使用激光照射DLP4000x时,想要保证DLP出射的光线为正出射,也就是垂直于DMD平面,如何确定dlp9000x平面的法线方面呢
    发表于 02-25 06:30

    VirtualLab Fusion应用:AR&amp;MR光波导器件的仿真研究

    。 使用光波导元件对“HoloLens 1”型进行建模 本使用案例演示了一个简单的“HoloLens- 1”型布局设备的建模,该设备具有一个能够以32°×18°视场引导
    发表于 02-06 08:56

    光敏传感器:精准捕捉光线变化的科技之眼

    在当今这个科技日新月异的时代,各种传感器技术正以前所未有的速度改变着我们的生活。其中,光敏传感器作为一种能够感知光线强度并转换为电信号输出的智能设备,正逐渐成为众多领域不可或缺的关键组件。它如同
    的头像 发表于 01-13 08:38 1812次阅读
    光敏传感器:精准捕捉<b class='flag-5'>光线</b>变化的科技之眼

    使用光波导元件模拟“HoloLens 1”型布局

    建模任务 光波导的工作原理 光波导使用内部全反射(TIR)来“捕获”光波导板内的光。为此,采用光栅耦合入射和出射光,并确保满足内部全反射条件。 出瞳放大光栅的功能是在某一个方向上(这里是x方向
    发表于 12-23 19:33

    AR&amp;MR光波导器件的仿真研究

    。 使用光波导元件对“HoloLens 1”型进行建模 本使用案例演示了一个简单的“HoloLens- 1”型布局设备的建模,该设备具有一个能够以32°×18°视场引导
    发表于 12-23 09:07

    AR&amp;MR光波导器件的仿真研究

    。 使用光波导元件对“HoloLens 1”型进行建模 本使用案例演示了一个简单的“HoloLens- 1”型布局设备的建模,该设备具有一个能够以32°×18°视场引导
    发表于 12-13 09:57

    FCB-EV9520L,水下机器人应对光线变化的利器

    在深邃的海洋之中,对于错综复杂的地形结构、起伏跌宕的海浪、行踪飘忽不定的生物、明暗交织、光线变幻莫测甚至几乎无光的复杂水下环境,索尼FCB-EV9520L高清机芯模组,就如同为水下机器人赋予了“智慧之眼”,以高清、稳定的视觉画面,引领我们跨越界限,窥探深海的奥秘。
    的头像 发表于 12-10 11:09 806次阅读

    VirtualLab Fusion应用:Herriott池的建模与仿真

    。Herriott单元是这种系统的一个例子,其特点是使用两个球面反射镜,在其中一个球面反射镜上钻一个离轴孔,以允许光束进出。镜子的曲率改变了光束的方向并控制了它的发散。在此用例中,我们用光建模和设计软件
    发表于 12-09 13:14