写点什么

离线渲染与实时渲染杂谈——从发布会上的产品展示说起

  • 2022 年 8 月 12 日
    广东
  • 本文字数:2008 字

    阅读完需:约 7 分钟


离线渲染

2020 年 8 月 11 日,互联网大佬雷军在小米科技园首次公开演讲,讲述小米成立十年的酸甜苦辣。作为世界最年轻的五百强企业,小米公司走过了精彩又刺激的十年。在雷总演讲的后半段,介绍了几款重磅产品,比如下面的小米 10 至尊纪念版(亮银版):



看到这么精美酷炫的产品细节展示视频,你是否会疑惑,这是怎么做出来的?实物拍摄后再跟场景合成?那怎么可以做到那么真实唯美!其实,答案是否定的。实际上,这些精美高大上的产品宣传视频,从产品到场景到灯光,都是由电脑制作,而为什么可以那么真实,这就是离线渲染的作用了。

要实现离线渲染,首先需要对物体建模,也就是用点、线、面、贴图、材质、光影、特效等元素构建逼真的物体和场景。之后,利用计算资源根据预先定义好的场景设置把模型在视点、光线、运动轨迹等因素作用下的视觉画面计算出来,这个过程我们称为渲染。渲染完成后再将图片连续播放,实现就可以达到动画效果。

常用的离线渲染软件有3ds Max、Maya、Blender 和Cinema 4D等,其特点是需要提前布置好场景,设置好相关渲染参数(阴影质量、光子数量、抗锯齿等等),然后再用单机或调用渲染农场进行无监管的计算,渲染。这里温馨提醒的是,可以选用本地机器进行渲染,也可以使用在线商用渲染农场,比如业内比较知名的Renderbus瑞云渲染。建议是选用商业的,并非因为广告,而是本地机器渲染速度基本没有商业的快,本地机器渲染需要几天甚至更长时间的项目,在商业渲染农场也许几个小时就搞定了。大大节省渲染时长的同时,价格不贵,有的才几毛钱,几块钱,想想电费吧。

离线渲染的典型应用是建筑视觉、影视、动画、广告片等领域,其重点是艺术和视觉效果。为了获得理想的视觉效果,制作过程中需要模型师雕琢各种模型细节,需要动画师赋予角色灵动的韵味,需要灯光师营造各种艺术的氛围,需要特效师提供逼真的特效。

离线渲染的场景中每一帧都是预先设置好的。一旦开始渲染后,每一帧需要花费数秒、数分钟甚至数小时进行渲染,而且在渲染过程中需要消耗大量的内存、CPU/GPU以及存储等资源,属于计算资源密集型应用。尤其在影视项目中,通常都有档期要求,需要在指定时间完成渲染任务,目前基本上是将任务提交到在线商业渲染农场来完成。在线商业渲染农场是能够提供大规模并行计算集群的服务机构,如上文说的 Renderbus 瑞云渲染。拿 2019 年火爆的《哪吒之魔童降世》来说,如果想靠单独的高性能计算机的话,大概几年后才能看到这部电影,也有可能最终的视觉效果没有现在的那么精致。

离线渲染后的基本是已经完成了渲染的成品作品,而如果想要在可操作在线服务或者在线游戏上实时计算画面并显示,那就不得不说它的另一个“朋友”了,实时渲染

实时渲染

2019 年 10 月 21 日,在世界移动通信大会现场,摄影师拍下了这样的画面:借助 5G 网络,英伟达(NVIDIA)的 CEO 黄仁勋在智能手机上实时演示、游玩运行于 GeForce Now 上的《神力科莎:竞技版》游戏。而且,玩家在赛车游戏中,能够流畅地驾驶赛车,并无明显延迟感受。



这种实现实时画质渲染的方式称为实时渲染。是指计算机边计算画面边将其输出显示,这种方式的典型代表有UnrealUnity等。实时渲染的特点是可以实时操控,非常方便交互,缺点是要受系统的负荷能力的限制,必要时会牺牲画面效果(模型的精细、光影的应用、贴图的精细程度)来满足实时系统的要求。实时渲染目前可应用于三维游戏、工业仿真、军事仿真、灾难模拟和产品展示等上。

实时渲染关注的是交互性和实时性,一般制作的场景需要进行优化以提高画面计算速度并减少延时。对于用户来说,任何操作,例如手指划过屏幕、鼠标点击、键盘输入…,都会导致画面重新计算,用户操作后需要实时得到反馈结果,因此实时性是非常重要的。在仿真应用中,大量数据表明,延时控制在 100ms 以内,普通人才不会明显感知到视觉画面和声音的不一致。




未来趋势

俗话说,天下大势,合久必分,分久必合,放在离线渲染和实时渲染方面,也有一定的道理。离线渲染,已经从之前只靠 CPU 计算逐步往 GPU 计算方面发展,渲染速度也是越来越快。同时在制作方面,也有一些影视项目开始使用 Unity/Unreal 等引擎类软件来制作。对于实时渲染来说,以往实时渲染更强调对现实世界各种现象的模拟和对数据的有效整合,对图像的要求不是很高。但是近年来,随着 GPU 性能的提升,实时计算的速度也越来越快,计算画面的精度也越来越高,比如一些汽车等实时展示的项目,其画面展示的车漆等元素已经可以做到美轮美奂。尤其是随着 Ray-tracing(光线跟踪)等技术的应用,实时渲染的效果越来越逼真。目前国内已经有一些可以提供实时渲染的云平台,如3DCAT实时渲染云平台等可以体验炫目的实时渲染应用。3DCAT 是一个三维应用的托管运行平台(小编注:3DCAT实时渲染云支持unreal实时渲染unity实时渲染),在云端提供强大的图形实时渲染计算服务,平台配备弹性 GPU 资源集群,支持自动负载均衡和伸缩扩容,支持海量用户同时安全访问应用,让任意设备,随时随地访问您的 3D 应用。

用户头像

还未添加个人签名 2022.01.11 加入

3DCAT实时渲染云基于云端强大的图形渲染算力,渲染XR应用并实时推送到终端,为客户提供公有云+私有云的实时渲染解决方案,让终端用户随时随地、轻量化体验XR应用。3DCAT实时渲染解决方案,一键赋能元宇宙。

评论

发布
暂无评论
离线渲染与实时渲染杂谈——从发布会上的产品展示说起_3DCAT实时渲染_InfoQ写作社区