我的账户
神池百事通

自媒体资讯干货

亲爱的游客,欢迎!

已有账号,请

立即登录

如尚未注册?

加入我们
  • 客服电话
    点击联系客服

    在线时间:8:00-16:00

    客服电话

    400-000-0000

    电子邮件

    xjubao@163.com
  • APP下载

    神池百事通APP

    随时随地掌握行业动态

  • 官方微信

    扫描二维码

    关注神池百事通公众号

神池百事通 网站首页 资讯列表 资讯内容

实时渲染:实时、离线、云渲染、混合渲染的区别

2022-06-28 发布于 神池百事通
渲染,就是将3D模型转换成2D图像,并最终呈现在屏幕上的过程。虽然这里只有一句话,但是这一句话里面包含了太多的数学、物理和计算机方面的知识,它描述了我们用计算机来虚拟化真实世界的基本逻辑。渲染过程是需要计算机进行运算且消耗时间的。

不同的渲染分类,会用到不同的渲染引擎。比如实时渲染我们一般会用到Unity和Unreal,离线渲染我们会用到V-ray和Keyshot。但是这些技术和引擎产品都是相通的,所以Unreal的实时渲染能力也可以部署在云端,成为云渲染的体现。虽然,由于使用场景的不同,引擎本身的渲染算法都有自己的特点和优势。但是,随着硬件计算能力的发展,它们的界限也慢慢变得模糊。

常见的渲染类型有以下几种:实时渲染、离线渲染、云渲染、混合渲染。

它们中间有重叠交叉,也有技术区别。我们避免太多的专业性描述,尝试用浅显易懂的方式来进行解释。

实时渲染

实时渲染(Real-time Rendering)从字面的意思非常容易理解,就是我们要实时的看到渲染之后的3D物体或者场景的效果。实时,用数字怎么理解?至少24FPS:只有达到或者超过1秒钟播放24张连贯图像的速度,人眼观看时就不会形成卡顿的感觉。

一般的实时渲染场景都是带有强交互属性的,比如最常见的3D游戏《王者》《吃鸡》,或者是一些带有交互的3D应用,比如智慧城市、智慧园区的可视化项目。实时渲染的场景中,这些应用都会独立运行在我们的电脑、手机上,通过本地的硬件能力完成实时渲染的过程。因此,玩大型游戏的话,硬件性能一定要好。

离线渲染

离线渲染(Offline Rendering)这个从字面意思理解,好像就是“断网”之后在做渲染,但是这种理解是不对的。

离线渲染是跟实时渲染相对应的,简单说就是我们不需要实时地看到渲染效果的场景。

这种场景最常见的就是我们的家装效果图。做过装修的小伙伴应该都知道,如果让设计公司出效果图一般都是要收费的(有些为了吸引客户当然也会免费),他们其实就是在做离线渲染的工作。

那为什么我们不能实时地去渲染一张效果图,反而要用离线渲染的机制呢?这就要看最后的渲染效果到底要多高了。



实时渲染,虽然渲染速度快,可以实时生成渲染内容,但是渲染的效果和真实度相对来说是不可能特别高的。对于离线渲染的场景,基本都是对渲染要求非常高的,甚至是完全真实的。

比如刚才提到的家装效果图,你可能不需要立刻看到渲染图,但是如果看到的时候,发现效果不好,就可能要换其他设计公司了。

另外一个最常见的就是好莱坞影视大片、3D动画等影视场景。他们都需要达到一个非常逼真的渲染效果甚至是完全真实的场景复现,但是对实时性要求不高。

所以,一般的好莱坞大片,尤其是特效非常好的那种,拍摄完成后的制作周期都非常长。比如我们耳熟能详的《阿凡达》,当时动用了40000颗CPU,104TB内存,10G网络带宽,整整离线渲染了1个多月。

说到这大家应该会有一个疑问了,怎么可以用到40000颗CPU来进行渲染呢?什么电脑能有这么多CPU呢?其实这就是离线渲染在概念上,容易让人误解的地方:离线渲染大多数情况反而恰恰是在线的。

通常情况,如果我们在做家装效果图,是可以用自己的一台普通电脑去进行渲染制作的,但是自己的电脑硬件配置肯定不会特别好。

因此,完成整套渲染计算的过程到最终出图是需要很长时间的,当然电脑硬件越好,时间越短。

如果是专业的设计团队,虽然是需要运用离线渲染达到很高的渲染效果,同时肯定也是希望出图的时间越短越好。

因此就出现了一种新的离线渲染形态:渲染农场。说到渲染农场相信很多人都不陌生,它就是在云端买了很多渲染服务器,这些服务器可以搭建成千上万颗CPU或者GPU的集群,来专门服务那些需要快速完成离线渲染的用户。



这就是为什么《阿凡达》的渲染会用到那么多CPU的原因,当然现在基本都是采用GPU来进行渲染工作了。渲染农场其实就是搭建了渲染服务器集群,那当然就是在线的了。所以说,只要提到渲染农场,它是离线渲染场景中的一种渲染形式,但是实际上它恰恰是在线的。

云渲染

云渲染(Cloud Rendering),这个从字面意义理解就是在云端完成渲染的意思。但是为什么上面讲到渲染农场的时候,并没有特意强调它就是云渲染呢?

其实如果按照渲染发生的节点来说,渲染农场这种离线渲染就是属于云渲染范畴的。但是,我们通常对于云渲染的理解,一般都是在云端完成实时渲染的场景。上面我们提到的实时渲染大部分时候都是在我们自己本地的电脑或者手机上完成的,因此对于终端硬件的要求是比较高的,不然“卡顿”肯定是无法避免的。

云渲染的出现就是为了解决这个问题:让硬件性能不太好的终端也可以实时的渲染效果不错的3D内容。

云渲染的基本原理是,把所有的3D渲染工作都交给云端。渲染完成后,编码成为视频实时地传送给我们的客户端,客户端就变成了一个视频播放器,对视频流进行解码和播放,这个过程中可以监听一些鼠标和键盘操作,来完成交互功能。

这样大量的三维数据和美术资源不用安装到我们的手机或者电脑的客户端,而是全部在云端完成渲染,客户端只要具备看视频的性能,就可以体验具有比较好渲染效果的3D应用。对于大众来说,手机设备不用特别高配,就可以体验效果很好的游戏,而且手机一般也不会发烫了。目前云渲染的场景主要也是体现在游戏场景中,即云游戏。当然还包括一些对渲染质量要求比较高的3D可视化或者数字孪生项目。

说到这里,大家对于实时渲染,离线渲染和云渲染这三种不同的渲染形式,应该有基本的理解了。其实说到渲染本身,就是一个数学算法在计算机上的运算过程。它们都有各自的优劣和使用场景:

01、实时渲染

追求渲染速度,要求比较强的交互体验。所以即便在客户端硬件性能较高的情况下,也要做大量的数学算法优化,在不是特别降低渲染效果的同时,减少渲染时间,达到很好的实时性交互。

02、离线渲染

追求渲染质量,不要求实时性和交互性。追求的是极致的渲染效果,达到以假乱真的体验。因此就用最极致最优秀最贴近真实物理原理的渲染算法,来进行真实度极高的渲染过程。通过渲染农场的云端计算能力,尽量地减少渲染时间。

03、云渲染

追求相对较高的渲染质量同时,也要达到实时性要求。所以云端算力的部署和调度的能力要求会更高,让客户端配置不高的用户通过云渲染也能体会到不错的3D应用。
1

鲜花
1

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

相关阅读

  • 神池百事通
    1970-01-01
  • 神池百事通
    1970-01-01
  • 神池百事通
    1970-01-01
  • 神池百事通
    1970-01-01
  • 神池百事通
    1970-01-01
  • 神池百事通
    1970-01-01
神池百事通

扫一扫二维码关注我们Get最新资讯

相关分类
热点推荐
关注我们
神池百事通与您同行

客服电话:400-000-0000

客服邮箱:xjubao@163.com

周一至周五 9:00-18:00

神池百事通 版权所有

Powered by 神池百事通 X1.0@ 2015-2020