本文讲的是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

本文作者:刘策

本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT168

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

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

  1. 【微信小程序】一文带你搞懂小程序的页面配置和网络数据请求

    文章目录 页面配置 页面配置文件的作用 页面配置和全局配置的关系 页面配置 网络数据请求 网络数据请求的限制 配置request合法域名 发起get/post请求 在页面刚加载时请求数据 跳过requ ...

  2. 一文带你搞懂C#多线程的5种写法

    一文带你搞懂C#多线程的5种写法 1.简介 超长警告! 在学习本篇文章前你需要学习的相关知识: 线程基本知识 此篇文章简单总结了C#中主要的多线程实现方法,包括: Thread 线程 ThreadPo ...

  3. 图文结合带你搞懂MySQL日志之Error Log(错误日志)

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 作者:KAiTO 文章来源:社区原创 往期回顾: 图 ...

  4. 一篇文章带你搞懂网络层(网际层)-- 地址篇

    网络层(Network Layer)是OSI模型中的第三层(TCP/IP模型中的网际层),提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力.相当于发送邮件 ...

  5. 学习最新大厂付费视频时整理的万字长文+配图带你搞懂 MySQL

    万字长文+配图带你搞懂 MySQL MySQL SQL的介绍 SQL分类 MySQL语法 创建数据库 修改.删除.使用数据库 DDL查询数据表 DDL创建数据表 修改数据表结构 删除数据表 DML添加 ...

  6. RPC框架:从原理到选型,一文带你搞懂RPC

    大家好,我是华仔,RPC系列的文章是我去年写的,当时写的比较散,现在重新进行整理.对于想学习RPC框架的同学,通过这篇文章,让你知其然并知其所以然,便于以后技术选型,下面是文章内容目录: RPC 什么 ...

  7. 一文带你搞懂从动态代理实现到Spring AOP

    摘要:本文主要讲了Spring Aop动态代理实现的两种方式. 1. Spring AOP Spring是一个轻型容器,Spring整个系列的最最核心的概念当属IoC.AOP.可见AOP是Spring ...

  8. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器

    前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...

  9. 【回炉重造】带你搞懂什么是机器学习?

    带你搞懂什么是机器学习? 机器学习介绍 什么是机器学习: 机器学习应用案例: 机器学习程序开发流程: 1. 获取数据: 2. 清洗数据: 3. 训练模型: 4. 测试模型: 5. 投入使用: 开发环境 ...

最新文章

  1. PS多形式的部分之间复制“笨办法”
  2. php5.3安装memcache,Windows下的Memcache安装 附php5.3的扩展
  3. java标识符 width_width(宽度)
  4. Android之SharedPreferences(二)——跨程序调用
  5. 函数式编程很难,这正是你要学习它的原因
  6. centos系统安装python3.8的操作过程 亲测可行 云服务器安装过程 200327
  7. 【零基础学Java】—System类(三十五)
  8. 服务器tomcat优化知识复习总结
  9. 利用predis操作redis方法大全
  10. 拓端tecdat|Nelsen-Siegel—Svensson扩展模型简介
  11. ubuntu 卡死 安装 桌面_Ubuntu下图形界面卡死解决办法
  12. 单片机蜂鸣器唱歌c语言程序,STC89C52单片机蜂鸣器唱歌实验
  13. 电子工程师必须知道的12个知识
  14. 计算机硬盘如何安装系统,电脑主机硬盘如何安装系统 一键硬盘安装win7系统
  15. 操作系统原理,多道程序设计,并发环境与并发任务,进程定义,进程控制块PCB,PCB维护的进程数据
  16. 蓄电池充电c语言程序,蓄电池的充电方法和蓄电池工作原理
  17. 大二实训(二)问答题
  18. tensorflow2.3实现街景语义分割(二)
  19. Ballot evaluation
  20. 【软件工程】:非功能需求

热门文章

  1. 在设计电机电路项目中总结的一些电机参数知识和设计要点 - 直流电机、空心杯电机、步进电机、伺服电机等
  2. [047量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值
  3. 面向服务的WCF编程(三)
  4. 金蝶云的企业数字化转型之道:从ERP到EBC,从竞争到共生
  5. 2021Java笔试真题,满满干货指导
  6. 讲真,java学习是有些困难,但迎难而上正是男儿本色(附学习资料) !
  7. 什么是BS结构,什么是CS结构?
  8. Windows影射模式
  9. 深圳大数据学习:Scala系列之文件以及正则表达式
  10. linux创建10个子进程,linux父进程创建两个子进程