8个问题带你搞懂《小门神》背后的技术

 本文讲的是8个问题带你搞懂《小门神》背后的技术【IT168 资讯】被誉为“最美国产动画片”的《小门神》未映先热,而这又是如何炼成的?追光动画和阿里云的专家用8个热门问答带你理解动画片背后的渲染技术。

  1.三维动画电影为什么会有渲染?

  追光动画渲染TD程顺:三维动画电影的渲染就是把一个2D的图像变成一个3D的图像的过程,相对于以往传统类似于二维的动画电影或者日本的动漫,它们是一帧一帧的图画,每一帧都用手画出来,或者基于平面的软件制作出来,也是人工制作。但三维动画电影的流程完全不一样,它更多的是计算出来的。

  2. 小门神的画面被称为国产界的no.1,追光动画是如何做到的?

  程顺:《小门神》中一共有1940个镜头,制作历时29个月。每一个动画师,一天只能制作一秒动画,可以说是用“人间”28800秒换来“神界”的1秒,精细到眉毛的细微肌肉变化。馄饨店的一个镜头,不到4秒,却用了337天来打磨。这样才能确保画面足够精细,这个过程实际上是非常难的。大家听到过一个数字,8000万核小时,基本上反映了《小门神》渲染所需要的渲染资源。三维动画电影里还有一个概念是“帧”,1秒是24帧,1帧是一个图像,这是非常大的计算量。

  为了严格执行计划,我们必须保证渲染工作跟计划非常贴合,不能有任何的延期。为了赶上工期,当我们内部没有能力去消化的时候,就需要非常可靠的、非常稳定的、非常高效的外面的伙伴来帮助完成额外产生的渲染量。最后选择了阿里云,就是因为它首先最重要的是很稳定,不会出什么问题,第二,它能提供给我们的资源非常的多。

  3.为什么说渲染和云计算天生一对?具体用到云计算的哪些产品?

  阿里云批量计算专家丛兰兰:电影渲染可以分解成很多可以完全并发处理的计算单元,这些计算单元和一个云计算所能提供的海量计算资源以及云计算的弹性,天生就是很匹配的两个东西。

  除了提供这个海量计算资源之外,我们又做了一个叫批量计算服务BatchCompute的产品,帮助用户去管理和调度这些海量计算资源。如果没有这个服务,用户要用资源,得自己去申请1000台虚拟机,在上面装各种需要的渲染软件、制作镜像,把镜头一帧一帧的分布到渲染的节点上,它有很多基础架构的工作要做。我们把这个中间层抽取出来封装成PaaS服务,我们叫“批量计算服务”对外开放,这样可以让客户更关注于业务本身。

  4.阿里云给渲染提供什么服务,有合作伙伴吗?

  丛兰兰:整体上我们可以提供三层架构。在最底层叫IaaS,提供海量计算资源以及对象存储,作为数据的保存和运算的资源。在PaaS层,提供批量计算服务(BatchCompute),主要做资源管理和作业的调度以及数据分发。有一千个计算节点同时要访问存储中的数据,我们有非常高效的办法,能把这些数据分散到各个节点上进行运算,运算完之后再收回到存储里面。在SaaS层提供渲染管理平台,可以让终端用户更易于使用,而没有任何技术门槛。

  在IaaS层,我们与炫我科技、渲云有合作,他们可以直接从IaaS层做接入。有些客户在PaaS层做接入,比如说我们的战略合作伙伴瑞云科技。在SaaS层,追光动画就是非常好的例子。

  5. 公共云计算来做渲染会不会很贵?

  程顺:像追光在做的项目中,肯定需要外面的渲染资源。比方说,我们可以预测渲染工程高峰期的时候需要用到1000个节点,但整体周期平均值是600个节点,那么作为一个理性的计划,我们肯定用600个渲染节点来配备自己的农场,不会按照峰值布置。因为它有的时候会闲着,闲着的时候就是一种浪费,还得付钱维护它。打个比方渲染低峰期的时候,平均每天可能连100个节点都用不到,可我们要花1000个节点的维护费用。这么来综合的看,肯定会比用第三方渲染资源贵。

  追光还是希望把最关键的力量放在策划和制作过程,尽可能减少其他环节的耗费。

  丛兰兰:成本可以看短期成本和综合平均成本。 和自建相比的优势在于制作过程中有忙时和闲时,完全是自建的话,利用率很难保障。云计算的弹性能够很好地为它服务,按量付费你需要多少用多少,用多少付多少钱。云计算有规模效应,这件事让云计算做更好。另外,阿里云渲染可能比普通渲染农场要贵一点,但这个贵的基础是稳定性和综合实力。

  6、使用公有云来渲染,最大的瓶颈是什么?

  丛兰兰:一般而言网络带宽是个问题,计算本身是离线的不存在瓶颈。这方面动画电影渲染还好,因为数据量不是太大,一个镜头三四百G就很大了,国内使用能够接受。但发到国外的公有云上就很难了。另外,真人特效电影渲染的数据量非常大,特效渲染一个镜头就十几个T,跨国的渲染存在很大的挑战。但事实上国内渲染的成本会比国外还低,主要是一些超算中心和云计算产业园可以有大量财政补贴投入来实现低价。

  程顺:带宽对我们而言还不算大问题,100M的上传。只要保证渲染过程的稳定,我们就近接入网络,整体效率可以接受。

  7. 云渲染解决方案的亮点在哪里?

  丛兰兰:相对于自建和用渲染农场。我们主要的优势:第一,我们本来就是做云计算的,有很大量的资源,资源是弹性的,我们去做运维、人工管理,不需要客户雇人去做。第二,和普通的渲染农场相比,在数据安全性,包括系统的稳定性、用户数据的私密性方面,都有很大的优势。这么说并不是把渲染农场作为竞争对手,相反,我们希望去做一个生态,让制作公司也好、渲染农场也好,让第三方合作伙伴也好,都可以进来,共同利用云计算资源的优势。

  程顺:规模。如果有一个非常急的任务,使用1000台机器和2000台机器是完全不同的效率。

  8. 云渲染到现在为止有多少次的实战?

  丛兰兰:在2011年6月份,阿里云最早对外开放的时候就开始做了。像《昆塔:盒子总动员》全部都是在阿里云上做的,还有很大一部分是从渲染农场分包过来计算的,这些就不计其数。除了影视渲染,我们上边也在跑建筑类渲染和一些家装效果图的渲染。

  最后,阿里云为渲染行业提供的产品名是批量计算,是个通用服务,既可以用于渲染也能用于基因测序等其它行业。

原文发布时间为:2015-12-31

本文作者:刘策

原文标题:8个问题带你搞懂《小门神》背后的技术

时间: 2024-11-30 22:49:52

8个问题带你搞懂《小门神》背后的技术的相关文章

五个小例子教你搞懂 JavaScript 作用域问题

原文:五个小例子教你搞懂 JavaScript 作用域问题 众所周知,JavaScript 的作用域和其他传统语言(类C)差别比较大,掌握并熟练运用JavaScript 的作用域知识,不仅有利于我们阅读理解别人的代码,也有助于我们编写自己的可靠代码. 下面笔者将使用五个小例子来给大家分析下 JavaScript 的作用域要注意的问题. 感谢 例子的来源 (这5个例子我做错了2个 [嘿嘿,尽情鄙视吧],笔者就是要 死磕自己,奉献大家!) 先给出五个例子: 每个例子旁边都会给出答案的链接,如果你全部

如何在两小时内搞懂PHOTOSHOP基础工具?

  初学者面对Photoshop这个庞然大物,第一直观感受是不知道从何下手.那么多工具,学完这个忘那个,有木有什么教程可以一次性学完呢?今天这篇好文,只要童鞋们打起精神来,两个小时就可以搞懂基础的工具使用!绝对是新手速成Photoshop的一个好机会!赶紧来学习! 教程很有意思,从A--Z 依次讲解每个工具的使用,精辟彻底,不拖泥带水呦. 3D面板:作为Adobe Photoshop Extended的一部分,你可以在Adobe Photoshop CC中找到它.3D面板中展示了所有3D文件中允

老王带你搞定社交网络分析

  程序员老王对隔壁公司的美女经理阿花十分仰慕,虽然他们常常在写字楼电梯间偶遇,最多也就是点头问好,但怎样才能名正言顺和阿花在工作以外的时空产生交集?其实,人与人之间的关系往往错综复杂,何不让数据模型帮你挖掘一下,找出打入阿花朋友圈的最短路径?本期就让老王带你了解社交网络分析(SNA). 社交网络分析究竟是干嘛的 社交网络分析(Social Network Analysis) 最早是由英国著名人类学家拉德克利夫-布朗(Radcliffe-Brown)在对社会结构的分析关注中提出,是理解人类(可延

企业级江湖:懂小微协同ERP造就“旷世药王“

公元2015年,华国朝庭经过60多年整治,虽然期间遭遇了某些变故,但国泰民安,一派祥和. 华国朝庭管理有度,江湖中各种帮派也得到快速发展.企业级江湖在华国朝庭的大力扶持下,更是呈现百花齐放.百家争鸣之局面.尽管如此,仍然无法避免企业级江湖的残酷搏杀,不能适应江湖节奏或者实力不强者,葬身后成为齑粉的也不鲜见. 转眼进入公元2016年,企业级江湖里,以"药王谷"闻名于世的畅捷通山庄宣布"懂小微"入世,一时间引起江湖人士极大关注."懂小微"何许人也?

彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)

最近有一些朋友常问我一些乱码的问题,和他们交流过程中,发现这个编码的相关知识还真是杂乱不堪,不少人对一些 知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两 个字节),各种软件让你选择编码的时候,常常是很长的一个选单,让用户不知道该如何选.基于这样的问题,我就写 下我的理解吧,一方面帮助一些需要帮助的人纠正认识,一方面作为自己以后备查的资料. 1.ASCII(American Standard Code for Informat

搞懂.NET Framework 历史版本(2017年)

原文:搞懂.NET Framework 历史版本(2017年) 最近被.NET平台各种名词.以及各种版本弄得有些疑惑,开发和部署,对于开发平台版本选择是个基本问题,因此,花了些时间,学习汇总了有关.NET版本演进的历史. .NET简介 这个平台相信我们都知道,不过随着技术发展,现在的.NET平台也今非昔比. .NET平台类似Java平台,是微软于2000年推出的Windows操作系统的应用软件开发框架,发展至今形成巨大的技术栈,涉及多语言(支持C#.F#.VB.NET)多领域(Windows桌面

每个Java初学者都应该搞懂的六个问题

初学|问题 对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Java玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列.内容均来自于CSDN的经典老贴. 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是"Hello world!".这样模糊的回答通常是概念不清的根源.如果要准确的回答,一半的人

每个初学者都应该搞懂的问题!

初学|问题 对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Java玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列.内容均来自于CSDN的经典老贴.问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是"Hello world!".这样模糊的回答通常是概念不清的根源.如果要准确的回答,一半的人大概会

彻底搞懂Oracle字符集

以下是对Oracle中的字符集进行了详细的分析介绍,需要的朋友可以参考下   基本概念字符集(Character set):是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等.常见的字符集有ASCII,ZHS16GB231280,ZHS16GBK等. 字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其它的一个集合(如电脑编码)进行配对.即在符号集合与数字系统之间建