剖析逼真的实时渲染技术

剖析逼真的实时渲染技术

文 / Ricardo Ortiz
译 / Hammer Chen

实时渲染让我们可以实时地探索复杂的、逼真的3D项目。讲师Ricardo Ortiz在本文中引导我们理解这个令人兴奋的新领域。

建筑师、设计师和3D艺术家多年来一直梦想着即时光迹追踪画面。能够实时探索、互动和改变场景可缩短工作流程,加快完成渲染的时间,并使客户更容易理解和操作最繁复的设计。

本文将探讨使实时渲染成真的惊人技术发展,以及开发者为创造独特体验所面临的挑战。

何谓实时渲染?

在作者上篇文章《何谓3D渲染: 3D可视化指南》中,回顾了创建3D影像的两大方法:光线追踪(ray tracing)和光栅化(rasterization)。让我们再次复习一下。

  • 光线追踪是通过追踪来自摄影机的光线穿过像素的虚拟平面并仿真其与物体相遇的效果来生成影像的。
  • 光栅化是通过虚拟三角形的网格在屏幕上创建物体,从而创建物体的三维模型。

这两种方法各有优势:光线追踪是为高质量的相片级写实所设计的,而光栅化则以互动性为优先考虑。对任何CG从业人员来说,一定会想问这个问题:是否有办法同时拥有两种优势:光线追踪的质量与实时渲染的速度和互动性? 答案是肯定的。

为了理解逼真的实时渲染是如何运作的,我们需要深入了解物理精确渲染器计算3D场景的两个阶段:光线投射(ray casting)和着色(shading)。

Youtube 视频

什么是光线投射?

顾名思义,光线投射是光线与场景中所有物体相交的过程。在大型场景中,可能有数百万个几何体和数十亿个多边形。这种复杂的操作必须用特定的算法来处理,以减少计算时间。

着色的运作原理?

着色通过物体对光线的反应以决定物体的外观。着色过程还定义了阴影、反射、全局照明…等信息。在大场景中,着色网络是非常重要的。如果着色网络很复杂,那么就会相当耗费计算时间。

寻找速度与质量的平衡

几何体的数量和材质的复杂性可改变光线投射和着色之间的平衡。例如,在将单一的简单材质应用于数百万多边形的场景中,光线投射过程占渲染时间的90%。相反,在有许多复杂材质但几何体较少的场景中,光线投射可能只占评估时间的20%,但着色过程将占大部分时间。

以上两阶段都仰赖强大而高效的硬件和软件。幸运的是,由于行业不断演进,我们正处于一场技术革命之中:电玩游戏。

NVIDIA提供

游戏引擎

电玩游戏引擎提供了以光栅化技术的实时体验计算机图形的能力,并通过图形处理单位(GPU)的硬件发展而加速。在热门的游戏机和电竞PC中,其配备的芯片可为超宽屏显示器和VR头盔上,以4K和8K分辨率的高端图形提供动力。

我们可利用这种计算能力,使用能够实时渲染最复杂项目的GPU,例如NVIDIA的RTX系列产品,具有专用的光线追踪(RT)核心,可加速光线投射和着色的过程。

NVIDIA OptiX

光迹追踪是复杂的算法,需要专业的程序设计来利用RT核心的优势。V-Ray使用NVIDIA OptiX,这个功能在渲染引擎中已经很常见。

NVIDIA OptiX 为光迹追踪过程提供了许多优势。NVIDIA OptiX允许我们扩充多个GPU以提高计算能力,通过NVLink技术迭加GPU内存,因此可处理庞大的场景。此外,最重要的功能是人工智能加速的降噪器,可消除渲染过程中产生的影像噪声,减少渲染迭代的次数。

由于这些惊人的硬件,我们可体验到非常逼真的实时画面。而且,通过正确的实时渲染软件,如Chaos Vantage,建筑师、设计师和艺术家可无缝、直观地探索他们的3D项目。

在下一篇文章中,我们将介绍Chaos软件是如何利用实时渲染硬件的。如果您等不及了,欢迎马上下载并使用Chaos Vantage。

体验Chaos Vantage的优势。

申请您的免费Chaos Vantage许可证。
开始使用

关于作者

Ricardo Ortiz
身为Chaos团队的一员,Ricardo负责发展和支持Chaos的西班牙语用户社群,例如Hablamos V-Ray,该社群有超过60K的Facebook用户。

Ricardo是V-Ray认证专家,精通V-Ray for 3ds Max、V-Ray for Maya、V-Ray for Rhino和V-Ray for SketchUp。他在建筑视觉、视觉特效和产品设计等行业具有10年以上讲师经验。Ricardo也是工业设计、建筑和数字动画的大学讲师。