什么是渲染?
什么是渲染?
渲染是3D流程中的最后一步,场景中的所有数据(模型、材质、灯光、相机和动画)都被处理以创建2D图像或图像序列。这是所有工作汇聚在一起,最终看到镜头样子的时刻。渲染所需的时间从实时图形的几分之一秒到高端视觉特效的每帧数小时不等。
渲染器获取3D场景并模拟光线在其中的传播方式。对于最终图像中的每个像素,渲染器计算哪个表面可见、该表面的颜色、照明方式以及光线在表面之间的反弹。这涉及复杂的计算,包括光线追踪、着色计算和纹理查找。结果的质量取决于渲染器模拟真实世界物理的准确程度。
渲染主要有两类:实时渲染和离线渲染。实时渲染用于视频游戏和交互式应用,图像必须以每秒60帧或更快的速度生成。这需要在质量上做出妥协以实现速度。离线渲染用于电影和高端视觉特效,每帧可能需要几分钟或几小时来渲染。质量更高,但没有时间限制。
渲染过程涉及多个阶段。首先,场景几何体被准备并发送到渲染器。然后渲染器计算可见性,确定从相机可见的表面。接下来是着色,评估材质和纹理。最后,光照计算确定每个像素的最终颜色。现代渲染器使用复杂的算法同时完成所有这些工作。
渲染是视觉特效流程中计算成本最高的部分。一部大片的一帧可能需要数十小时的CPU时间来渲染。这就是渲染农场存在的原因,由数百或数千台计算机组成的网络并行渲染帧。即使使用渲染农场,一个复杂的镜头也可能需要数天才能完全渲染完成。
