什么是CG管道中的3D渲染?

渲染过程在计算机图形学开发周期中起着至关重要的作用。 我们不会在这里深入讨论,但如果没有至少提到渲染3D图像的工具和方法,就不会讨论CG管道。

像开发电影一样

渲染是3D制作中技术上最复杂的一个方面,但实际上可以在类比的背景下很容易理解:就像电影摄影师必须在显示照片之前开发和打印照片一样,计算机图形专业人员也有类似的负担必要性。

当艺术家在3D场景中工作 ,他所操作的模型实际上是三维空间中的点和曲面(更具体地说是顶点和多边形)的数学表示。

术语渲染是指由3D软件包的渲染引擎执行的计算,以将场景从数学近似转换为最终的2D图像。 在整个过程中,整个场景的空间,纹理和照明信息被组合起来,以确定平坦图像中每个像素的颜色值。

两种类型的渲染

有两种主要的渲染类型,其主要区别在于图像计算和定型的速度。

  1. 实时渲染:实时渲染在游戏和交互式图形中最突出地使用,其中图像必须以惊人的速度从3D信息中计算出来。
      • 交互性:由于无法准确预测玩家与游戏环境的互动情况,因此必须在动作展开时“实时”呈现图像。
  2. 速度问题:为了使运动呈现液态,必须在屏幕上呈现每秒至少18-20帧的画面。 任何小于此值的行为都会显得波涛汹涌。
  3. 方法:实时渲染通过专用图形硬件 (GPU)大幅度提高,并通过预编译尽可能多的信息。 大量游戏环境的照明信息被预先计算并直接“烘焙”到环境的纹理文件中以提高渲染速度。
  4. 脱机或预渲染:脱机渲染用于速度较慢的情况,通常使用多核CPU而不是专用图形硬件执行计算。
      • 可预测性:离线渲染在动画和效果中最为常见,视觉复杂度和照片真实感被保持在更高的标准。 由于不存在对每帧中会出现什么的不可预测性,因此已知大型工作室将专用时间长达90小时用于个别帧。
  1. 照片写实:由于离线渲染是在开放式时间框架内进行的,因此与实时渲染相比,可以实现更高水平的照片写实。 字符,环境及其相关纹理和灯光通常允许更高的多边形数量和4k(或更高)分辨率的纹理文件。

渲染技术

有三种主要的计算技术用于大多数渲染。 每种产品都有自己的优点和缺点,在某些情况下可以选择三种可行的选项。

渲染软件

虽然渲染依赖于非常复杂的计算,但今天的软件提供了易于理解的参数,使得艺术家无需处理底层数学。 每个主要的3D软件套件都包含一个渲染引擎,其中大部分都包含材质和照明软件包,可以实现令人惊叹的照片级真实感。

两种最常见的渲染引擎:

渲染是一个技术主题,但当你真正开始深入研究一些常用技术时,渲染可能会非常有趣。