课时27:案例分享——追光动画

简介: 案例分享——追光动画本文分享了追光动画如何计算8000万核小时的渲染时间,以及通过任务调度和云计算应对制作过程中的波峰波谷。在动画制作中,灯光、合成等部门需反复渲染,总渲染量达8000万核小时的4-5倍。为解决波峰压力,追光动画与阿里云合作,利用其弹性资源,确保高效渲染和快速迭代,满足高画质需求并降低成本。

案例分享——追光动画


摘要:今天主要分享的是8000万盒小时的渲染时间是如何计算的,以及如何通过任务调度和云计算来应对动画制作过程中的波峰和波谷。

 

我们所说的8000万核小时,实际上是正篇完整渲染一遍所需的时间。若换算成每个CPU核心所需的时长,我们目前使用的服务器核心数不一,有30核、32核以及40核的,为方便计算,我们取平均值36核来估算。经计算,平均一帧的渲染时间差不多不到7个小时。以我们的作品为例,总时长为103分钟,由于1分钟等于60秒,1秒包含24帧,通过计算可得,完整渲染一遍的时间大约为8000万核小时。


然而,在整个制作过程中,并非仅渲染一遍即可。灯光部门和合成部门等都需要对画面进行反复渲染,因此,整体的渲染时间大约是8000万核小时的4到5倍。 虽然渲染总量巨大,但由于制作过程中有多个部门协同推进项目,渲染量并非保持平稳,必然会出现波峰和波谷的情况。在波谷阶段,我们会通过任务调度的方式,提前安排后续任务,以充分利用资源,消除波谷。但在波峰阶段,由于要保证制作进度,无法通过内部调度解决问题,所以我们选择与阿里云合作,借助弹性云资源的弹性特性,来缓解波峰带来的压力。


image.png


在项目的最后四个月,我们对画质的要求越来越高,许多内容需要重新渲染,这使得渲染的计算量大幅增加,因此这期间阿里云的使用量也相对较大。 对于我们而言,云计算的优势主要体现在其弹性以及可提供的并发量上。在动画制作的渲染高峰期,动画制作是一个反复迭代的过程,并非一次性将所有内容渲染完成即可,而是需要及时完成渲染,并进行多次审核(review)。当本地资源无法满足需求时,阿里云很好地解决了这一问题。


我们记得,在渲染任务量极大时,我们能够在不到一天的时间内,将大量渲染任务提交到阿里云,最多时可分配到2000个虚拟机上进行处理,并且大约再过一两天就能得到渲染结果。这种快速的迭代过程非常符合我们动画制作的需求。


在成本方面,虽然我们没有进行详细的计算,但从单部片子的角度来看,使用云计算应该能够降低一定的成本。我们认为,对于动画行业而言,云计算比较适合中小型动画公司。这些公司甚至无需自行搭建渲染集群,将所有渲染任务都放在云上进行是较为合理的选择。而对于大规模的动画公司,目前来看,利用云计算来消除渲染峰值的压力,是更为合理的做法。

相关文章
|
前端开发 定位技术
高德地图进阶开发实战案例(9):涟漪动画标注的实现方案
高德地图进阶开发实战案例(9):涟漪动画标注的实现方案
329 0
|
4月前
|
JSON 监控 API
淘宝京东比价接口,商品详情AP接口概述
淘宝和京东作为国内两大主流电商平台,均提供了商品详情API接口,支持开发者获取商品信息以实现比价、数据分析等功能。
|
7月前
|
大数据 物联网 云计算
课时24:案例分享——中国邮政
在国企改革背景下,中国邮政积极推进行业信息化转型。通过与阿里云合作,中国邮政实现了核心业务云化,解决了高并发、资源不均衡等问题,并构建了PB级大数据平台,推动智能化分拣和寄递业务自动化。石崇斌总经理分享了邮政信息化发展历程及未来规划,强调以用户为中心的理念和技术应用的重要性。
196 1
课时24:案例分享——中国邮政
|
7月前
|
数据采集 Web App开发 API
B站高清视频爬取:Python爬虫技术详解
B站高清视频爬取:Python爬虫技术详解
|
7月前
|
搜索推荐
课时57:小游戏开发_完成游戏
本次课程围绕“唐僧大战白骨精”游戏的开发流程展开,详细阐述了从欢迎信息制作完成后,如何显示玩家基本信息、设置游戏选项,以及处理玩家不同选择(练级、打Boss、逃跑)的具体逻辑,同时指出了代码中存在的不合理之处并给出改进建议,旨在帮助初学者通过该游戏开发练习流程控制语句的使用。 1. 显示玩家基本信息 2. 显示游戏选项 3. 处理用户选择 4. 代码优化建议
|
7月前
|
存储 编解码 搜索推荐
课时10:阿里云视频服务
阿里云视频服务Apsara Video为企业提供一站式视频解决方案,涵盖开发、上传、转码、存储、分发和播放全流程。平台支持点播、直播等业务,零编码搭建快速高效,具备窄带高清、画质重生等先进技术,确保高质量视频传输。同时,丰富的安全防护工具保障内容安全,按需付费模式降低成本,助力企业轻松构建个性化视频应用。
156 0
|
JavaScript 前端开发 算法
Vue 3 常见面试题汇总
Vue 3 常见面试题汇总
665 0
|
关系型数据库 MySQL Linux
Linux 下安装mysql 出现libncurses.so.5 is needed by MySQL-client-5.6.22-1.el6.i686解决办法
输入命令 : yum install libncurses.so.5。原因是因为缺少 : libncurses.so.5。
2012 0
|
开发工具 开发者
使用阿里云的 OpenAPI SDK 时经常遇到调用失败的问题
使用阿里云的 OpenAPI SDK 时经常遇到调用失败的问题
491 1