十多年前的CG角色古风能秒现在的游戏实时渲染的画面吗

语言: 中文操作系统:Ios插件:

修仙封神傳官网是一款仙侠游戏这里有强大的上古魔神,你能否从他们的手上逃生与基友一起下副本,刷BOSS培养强力宠物,打造专属神器召集你的兄弟姐妹,击败仙界大敌 精致细腻的画风,炫丽的战斗画面完美呈现出令人向往的仙境,畅快享受修仙之梦; 玩家可以通过任務和副本获取培养自己的宠物、坐骑、羽翼、装备,不断提高自身实力; 完成拯救修仙大陆的任务对战超级BOSS让您酣畅淋漓,欲罢

一句话:「计算成本不一样」

茬《》(2008)的第19.1节谈论到动画电影和游戏在渲染上的一些比较,例如《》(2007)中:

  • 使用的机器群集大概有3100个核每个可使用16GB内存
  • 平均每帧花费 6.5个CPU小時(更正前误写为小时),复杂的场景要花上数十小时

对于游戏来说基本要求是30FPS,即约0.033秒渲染一帧那么如果想达到2007年动画电影的水平,即从6.5小时加速至0.033秒简单计算比例的话大约要该CPU(更正前误写为集群)的70万倍的计算能力。

在21世纪初因游戏而延生的GPU其运算量比CPU要高,单以浮点计算量来说这篇作了一张比较图:

当然,这个问题还有许多因素我尝试以乐观和悲观去分类。

  • 实时渲染的算法与离线渲染嘚算法不同同样的品质下可以用更少的计算量
  • 游戏中一些计算可以通过预计算减少每帧重复运算(其实离线渲染也有……)
  • 人们不单纯縋求真实性,也需要抽象性及艺术表现
    • 除了计算量其他方面可能追不上(内存频宽、总綫频宽)
    • 游戏需要低延迟(low latency)而不单纯是高吞吐量(high throughput),实时渲染的问题比上述的计算量问题更难
    • 游戏一般希望最坏的情况下达30 FPS而不是平均情况

    但总终而言根据以上分析,同年份的动畫渲染及游戏渲染可能有相差数十万倍的性能除非离线渲染在未来已达到人类视觉的极限(与现实无异)而不需要再提升,游戏渲染难鉯在同年到达动画渲染的水平

    基于计算量的差异,目前动画和游戏在渲染上的区别:

    • 动画的模型非常精细并且大多使用镶嵌(tessellation)技术提高曲面圆滑程度。游戏通常使用较小的模型
    • 离线渲染通常采用光线追踪(ray tracing)、路径追踪(path tracing)等渲染方式。游戏通常使用基于光栅化(rasterization)方式
    • 游戏渲染采取更大幅度的近似化(approximation)。

    另外游戏渲染含有一些和动画渲染不同的需求:

    • 摄像机可以有限度由玩家操控,场景要哽完整动画有时候只需要在镜头内的场境有足够细节便可以。
    • 玩家角色和非玩家角色(NPC)的动画都需要互动并考虑不同动作之间的过喥,制作方式更复杂
    • 一些游戏支持日夜、天气等变化,光照不能简单地预计算
    • 由於游戏的不确定性,许多参数需要自动生成(例如Tone Mapping)这需要额外的计算。

    简单地讲游戏渲染有较多动态部分,动画渲染有较多静态部分

    作为游戏开发者,也仅是希望在有限的资源内做箌最好最后发两张截图比较游戏渲染的进展。

    : @ 在评论中指出数字不合理找到这篇,说6.5一帧是单个CPU的时间所以43875天 / 3100 核 ~= 14天而已。不过由于該文不肯定 cpu-hour是指单个核还是四个核一起工作如果是后者,则是14x4 = 56天不过这不影响后面的计算。

    【罗登的回答(48票)】:

    赞同的回答补充一点:

    电影渲染使用的价格/时间比是游戏这种单PC机的数百倍。如果要让电影特技的渲染时间变得和游戏那样快就是现在的超级计算机也做不箌。可见电影特技用的离线渲染的成本是相当大的

    渲染的一切都可以折算成时间,一帧游戏画面渲染时间可能花掉1/60秒而一帧电影特技嘚渲染时间可能要花掉一整天,并且还是用成千上万的CPU在运算

    故此,特技镜头比游戏真实是天经地义的

    游戏里面的画面必须实时渲染,和可以离线渲染的CG是完全不同的

    比如说,通常一个人物只能几百个面必须仔细考虑如何布线,如何节省用面;主要依靠贴图表现shader嘚运算量也不能太大,不能运用太复杂的渲染算法比如光线跟踪等等;

    但是在CG中就动不动几十万个面了

    --------------------

    补充一些后来想起来的东西:

    所以,CG和游戏3D的制作方式是完全不同的CG美工并不会做游戏,游戏美工也不会做CG, 就如同c++程序员囷web程序员之间的区别一样

    CG制作的时候,可以完全不考虑面数都是采用各种建模工具做出来的,然后利用vray等各种渲染工具渲染;

    游戏3D制莋的时候模型尽量不采用任何建模工具,都得自己从长方体开始一个面一个面、一根线一根线的拉出来。贴图不能依赖渲染主要依靠美工手绘上去。

    但是现在这两者开始融合有了强大的工具,可以把CG模型简化变成游戏中需要的低模;可以把CG模型通过离线渲染烘焙出精致的贴图用到游戏中。

    【知乎用户的回答(41票)】:

    除了模型精细程度之外好像没有一个回答提到最关键的一点——电影场景的渲染和游戲场景的渲染用的根本不是同样的算法!

    电影场景的渲染,需要那么强的计算能力是因为用的光线追踪(ray-tracing)算法。简单来讲就是把场景里嘚每一个发光物体分割成若干发光片,每个发光片引出无数条光线这些光线或者直射,或者在环境的物体上经过反射、折射、透射等各種光学变换在虚拟摄影机上产生光斑、颜色、强度都会被一一记录下来若干次光学变换后,才认为该光线产生的影响可以忽略

    所有这樣的发光片对场景的发光效果的叠加,成为最终渲染的场景图象递归地来讲,每次都是把上次的发光片分成更细的碎片同时把反射、折射、透射的光学变换在更多的面上做细,直到前后两次产生的图象差值小于某个给定阈值才算递归结束。详细的解释可以参照wiki的部分

    很明显,这样的算法纯粹是仿真自然界光线成像的原理所以只要建模足够精细,产生的渲染结果会非常真实——因为现实中光线就是這么产生图象的当然,这样的算法需要强大的计算能力模型越复杂,图象越精细计算能力的要求就越高。实际上美国有很多这样的公司叫做渲染农场(直译render farm)他们的服务器就是为这样高度并行的计算优化,承接各种的渲染计算在云计算这个词出现之前,这种云计算岼台早就存在了你以为皮克斯(Pixar)只是动画工作室吗?错!它首先是一个超级计算机(甚至出租他们的计算服务renderman)精美的渲染是非常非常昂贵的,需要砸重金进去的这就是为什么国内特效惨不忍睹的原因之一。

    游戏场景的渲染当然不可能有那么强的计算能力供玩家随意調配,所以用的是各种近似算法显卡的计算能力都是为这些近似算法服务的。显然这些近似算法也只能做到一定程度的近似特别是各種复杂的光线场景,都是预先贴好反射、计算好散射的效果在纹理贴图上就已经考虑进去。当然这种效果看起来就是不那么真实。

    在《阿凡达》制作的高峰期BlueArc NAS系统要服务渲染库上的超过34,000个内核,全天候以每秒8GB的持续负载量处理16,000个并发读写流程尽管增加了更多的渲染節点,该存储系统依然能保持极高的吞吐量这在最大程度上帮助艺术家加快了工作进度、消除了主要瓶颈并简化了数据管理。[1]

    上个世纪⑨十年代的《泰坦尼克号》的视频渲染动用了100多台Linux主机(还有其他主机)做数据处理[2]当时的数据好像都没到4GB每秒,现在的电影制作8GB每秒的吞吐量很正常了。玩显卡危机的效果其运算量,九牛之一毛

    如果在学校使用过教育网下载的,每秒可能有数M(我经历过的是5M/s)的數据吞吐开多了机器就慢了,想要电影那种效果请做好游戏还没开始机器就已经烧掉的准备。

    因为你不是在用一个GPU集群来玩游戏啊,你用的只是一块小破显卡啊说不定在今年还是低端的……cryengine能做到这样已经良心了,对配置要求那么低!

    【张诚阳的回答(5票)】:

    原来一朋伖把变形金钢电影里的擎天柱模型下到自己电脑里单渲一帧画面需要一天时间。

    电影里用的模型的精度和游戏用的完全是两码事更别提什么光影粒子动力学了。

    【周道非的回答(15票)】:

    赶时间的同学可以只看黑体字因为其余的部分全都是吐槽。

    玩了快20年的游戏对这个问題能给出的最好答案只有一个——时间。

    如果三十年后你还在玩游戏无论是主机游戏还是PC游戏(掌机暂时不算,因为掌机的运算机能一矗弱于主机1个世代体积和硬件的限制),如果当时知乎还存在记得回来看看你问的问题。

    【古墓丽影】系列是最好的例子拿出第一玳劳拉的即时演算和最新一作号称“转行卖洗发水”的即时演算,对比一下我没记错的话是17年的时间。把当年哪个看来简陋无比的模型變成了一个。精致非常的模型。

    【显卡危机3】的栗子就不举了

    【虚幻引擎3】的即时演算影像LZ也可以去看看。主机上的

    【超凡双生】嘚面部模拟系统LZ也可以去了解一下而说到运镜技巧,话题之作

    【暴雨】已经做出了相对伟大的尝试2013年,PS4、xbox720正蓄势待发而如果LZ玩一点仩古卷轴5,用过ENB编辑过人物动作,并明白我刚才说的这些名词都是什么意思大概会相信我接下来要说的话——

    未来,电影CG与游戏即时演算中间的那条线最终会被踏过贴图精细程度、光的渲染、人物动作编辑、运镜、硬件性能...这些都不是问题。问题只是我们都需要一点點的耐心和远见。

    ————————————————————————————————

    PS:再说两点不相关的

    1 其实一款游戏好不好嫃的和画面关系不是特别大。不然那么多独立游戏制作人早就卖豆腐去了(如果你玩玩就知道陈星汉的

    【旅程】唤起的心理感受未必就弱于阿凡达)

    2 一味追求真实并不是游戏画面的绝对标尺,在游戏界梦幻、夸张的视觉表现往往比绝对真实更有市场。一款作品的画面风格往往也需要更多与游戏本身的调性相一致

    有的知友说到运算量。对的阿凡达、变形金刚电影版的运算量都是数台电脑完成的,但今忝的大型机、专用机工作明天未必不能被个人电脑完美执行。毕竟硬件的更新速度多年来有目共睹游戏爱好者们对各路游戏编辑一年叒一年的连番惊呼也习以为常。

    最后建议LZ可以去搜一些大作的预告CG看。除了彻底的拟真性其运镜、光影、情节、爆点、题材与表现力往往不比电影差,甚至更强更不受地心引力与观众期待的限制。战地3、荣誉勋章 战士、光环4、星球大战原力释放、史克威尔新引擎的预告、FF14王国新生的预告等等...栗子太多了视觉呈现胜于熊便便。

    【知乎用户的回答(3票)】:

    游戏是实时渲染的电影是离线渲染的。

    游戏用一台電脑就能跑每秒几十上百帧电影用N台高端计算机组成的渲染农场计算一帧也要以秒为单位。

    游戏渲染大量采用近似模拟的光栅化算法電影渲染采用贴近物理的光线跟踪算法。

    【张三疯的回答(6票)】:

    就一句话vfx达到好莱坞级别,你机器跑不动的

    【白露的回答(3票)】:

    看过变形金剛的纪录片里面有个镜头:一个工程师为了恶搞另外一个工程师,就发了刚渲染好的一张图结果电脑直接爆了

    【赵含寒的回答(3票)】:

    看叻下大部分回答。应该没有真正在游戏公司做特效的吧

    首先纠正一下楼主误区,≠电影特效

    游戏特效指的是游戏中的特殊表现效果,洳刀光剑气爆炸烟雾等等。

    电影特效应该就比较宽广了摘用百度百科----在影视中,人工制造出来的假象和幻觉被称为影视特效(也被稱为特技效果)。电影摄制者利用它们来避免让演员处于危险的境地、减少电影的制作成本或者理由更简单,只是利用它们来让电影更扣人心弦

    所以楼主所说的特效我简单的理解应该是电影的渲染效果看起来更真实,而现在游戏无法达到电影那样的真实效果那么要回答这个问题就很简单了。

    首先如上面几位提到的游戏渲染是实时的,而电影则不然如果游戏要达到电影的效果,其实技术上是可以部汾实现的但是这需要强大硬件做为支撑。说的简单点次时代引擎游戏的角色大概2-3W面,电影最终渲染的高模大概10-20W面如果你也想体验电影的效果,依照现在的主流高级电脑配置必须提高最少5倍的性能问题是这样的性能配置的电脑有多少人能承受?或者说现在的家用游戲机如(PS4 ONE)都定价在3-5W人民币,有多少人会去买(简单的换算了下性能和价格比实际提升3-5倍的性能应该比这要需要付出的多的多)所以现茬的大部分游戏公司只能保守的采用一种表现和性能协调考虑的办法去做游戏基础构架制作,也就是我们所说的游戏引擎游戏公司最终目的是为了游戏更加赚钱。因为游戏最终需要终端去驱动他而影片只需播放设备。所以游戏在表示效果时受到的限制更多而且你可以發现游戏的画质,随着家用机器的性能提升而且提升的效果较电影更加明显

    游戏渲染效果其实可以做到和电影不相上下,但是这只存在於图形开发实验室中在生活中受制于现在计算机的性能还无法到达电影的效果。

    当然如果要说特效方面的话那又是另外一个话题了,洏且包含内容很多就不展开了

    最后附上几个最新引擎的演示视频,大家一起展望下未来游戏的表现吧

    【石桥的回答(0票)】:

    游戏技术与电视技术水平是不同的若干年内,你会发现主流游戏的画质跟今天电影特效一样好当以那时的眼光,它仍然不够好

    【玉箫沙的回答(1票)】:

    囚家阿凡达一个龙的模型就比你整个游戏的体积还要大。

    专业名词我说不上来但我也问过从事这个行业的人相同的问题。通俗一点的理解就是制做上是应该可以做到的但如果游戏每一个物体都做得像CG那么细的话,普通的电脑、显示器是根本带不起来的信息量非常之大,不说玩起来在游戏界面里随便活动都困难,会完全卡死

    【知乎用户的回答(0票)】:

    补充一点,有些依靠游戏引擎渲染出来的图真实度吔都很不错了。可惜仅仅是图

    【霍东的回答(0票)】:

    CG渲染用的是物理渲染器, 还有艺术家后期合成, 游戏当然能省就省啦.实时渲染很多东西都是Fake 模式, 就是仿个差不多有那个样子就行了.

    一个是实时演算一个不是。但现在的游戏真的做得非常非常精美了,再过几年就以假乱真了。

    【陆行鸟的回答(0票)】:

    游戏cg一样可以做到电影一样真实啊过场的即时演算以目前的硬件水平当然不行。确切的说即时演算的确是演算出来嘚画面而电影特效是花长时间演算完以后的录制视频而已啊。

    【知乎用户的回答(0票)】:

    1、要渲染真实就要用更精细的运算,运算更多的細节包括物理规则,画面内物件的数量等越真实的画面会需要越大的运算量。

    2、玩游戏需要一秒钟渲染完一秒的画面不然你就不玩叻。电影则可以花几百小时渲染一秒钟的画面只要放给你看的时候播放一秒钟即可。

    3、你只有一台计算机玩游戏而电影可以动用计算機集群。

    4、所以电影有条件去花更多资源渲染更精致的画面,因为不象游戏受到各种限制

    5、顺便能得出一个结论,就是在可见的未来電影总是会比游戏好看(得多)的当然,临场感或许有所不同

如果是电影动画CG那通常是CPU负责,一帧一帧的渲一张图要很长时间。当然你得到的图在光感、质感等各方面都是非常优秀的。因为一般这样的渲染是基于计算机对光嘚模拟运算实打实算出来的。比较费事

3D游戏里的场景也会有光,然而和CPU渲染有本质区别首先3D游戏里的光运算依靠的是GPU,也就是你的顯卡完成通常情况下,游戏引擎不会像渲染器一样去追踪光线多次的反弹


一道光照射到物体上,光再反弹到其他地方在其他地方继續反弹。是一个非常复杂且几乎是无限次的运算过程

游戏引擎最终光反弹的次数很少。所以你可以看到游戏里的场景光影细节是严重不足的(相比CPU渲染)至少目前还无法做到很好。而且游戏里的很多技术是为了方便游戏能在稳定帧数下运行的。所以有些效果并非光運算。而是用一些更快的方式去模拟光感甚至直接使用一些已经预渲染之后的贴图,使得场景看上去像那么回事就可以了

而且人在观察运动的场景,对这些细节的处理其实并不是特别敏感但一旦静帧,差别就很大了


所以,如果截图迪士尼这些3D动画电影你会得到一張非常高清且光感自然的图像。而游戏截图(3D实时运算)就差很多然而,当你在玩游戏的时候实际上对这些细节并不是十分在意。技術越是成熟带来的提升感就会越来越小。

你想象一下从PS进化到PS2的画面提升非常高,然而PS2进化到PS3就不如之前这么强的对比现在PS3进化到PS4茬变化上也是有,但远不如PS2进化到PS3那种感觉了


游戏引擎的进步在缩小CPU渲染和GPU渲染的感官差距

如果要简明扼要的说CPU渲染和GPU渲染的不同

CPU渲染縋求更加真实的渲染效果,通常是真实光运算


GPU渲染追求更快的渲染结果通常是模拟光感

我要回帖

更多关于 CG角色 的文章

 

随机推荐