课时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个虚拟机上进行处理,并且大约再过一两天就能得到渲染结果。这种快速的迭代过程非常符合我们动画制作的需求。


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

相关文章
|
6月前
|
网络安全
wegame登录失败错误代码7610001该怎么解决?wegame错误代码7610001解决方法
WeGame错误代码7610001通常由防火墙或网络问题引起,可尝试删除WeGame相关防火墙规则后重新登录。此外,显卡驱动问题也可能导致此错误,建议使用驱动修复工具更新显卡驱动。本文还介绍了关闭防火墙及设置DirectX加速等解决方法,并提供相关软件下载链接,帮助你快速修复问题。
3337 3
wegame登录失败错误代码7610001该怎么解决?wegame错误代码7610001解决方法
|
9月前
|
JSON 监控 API
淘宝京东比价接口,商品详情AP接口概述
淘宝和京东作为国内两大主流电商平台,均提供了商品详情API接口,支持开发者获取商品信息以实现比价、数据分析等功能。
|
机器学习/深度学习 传感器 编解码
全球降水测量 全球降水测量(GPM)07 版
全球降水测量(GPM)07版是由NASA和JAXA合作的国际卫星任务,提供每三小时一次的全球雨雪观测数据。该数据集使用IMERG算法整合多颗卫星的微波和红外数据,提供高精度的降水量估算。GPM 07版涵盖2000年6月至2025年1月的数据,适用于气象预报、洪水预警等领域。数据以二进制格式提供,分辨率约为11公里,时间分辨率为半小时。NASA免费提供这些数据供公众使用。
848 22
|
关系型数据库 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。
2152 0
|
JavaScript 前端开发 算法
Vue 3 常见面试题汇总
Vue 3 常见面试题汇总
817 0
|
Unix
深入理解 CMake 的 `cmake --build` 命令
深入理解 CMake 的 `cmake --build` 命令
2906 1
|
缓存 监控 安全
Django框架在大型Web应用中的架构设计与实战
【5月更文挑战第18天】Django框架在构建大型Web应用中扮演重要角色,采用分层架构(数据、业务逻辑、表示层)和多应用组织模式,结合缓存策略(如Memcached、Redis)提升性能。通过异步处理、分布式部署提高响应速度和扩展性。关注数据分区、安全设计及监控日志,确保系统高效、稳定。Django为复杂业务提供坚实基础,助力打造卓越Web系统。
525 7
|
资源调度 前端开发 JavaScript
用 Axios 提升前端异步请求的效率
用 Axios 提升前端异步请求的效率
|
存储 Java API
流程引擎Activiti流程实例讲解
流程引擎Activiti流程实例讲解
574 0
|
Web App开发 Shell 开发者
技术分享 | 使用 cURL 发送请求
cURL 是一个通过 URL 传输数据的,功能强大的命令行工具。cURL 可以与 Chrome Devtool 工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景。