本文章转载自 智伤帝的个人博客 - 原文链接
前言
最近我的学弟找我咨询关于 Unreal Sequencer 渲染输出的问题。
之前没有折腾过这个一块,于是就跟进了一下,顺便学习 Sequencer 的序列输出。
另外最近另一个师弟也研究了差不多的问题,发了一篇 B站专栏 , 在这里推荐一下 链接
手动操作
在自动化操作渲染之前,需要先搞清楚怎么手动操作 Sequencer 进行渲染。

其实操作起来不难,打开 Unreal 的定序器,点击上面的 Render 图标打开 Render Movie Setting
然后配置好渲染设置就可以点击渲染,就可以将影片批量渲染出来。
自动化操作
下面就是将手动操作转为 Python 的自动操作。
具体的操作脚本其实可以参考官方的脚本,在官方 SequencerScripting 插件里面有渲染相关的 Python 脚本。
安装了 Unreal 引擎之后可以根据地址查找 \Engine\Plugins\MovieScene\SequencerScripting\Content\Python
sequencer_examples 就有输出的 Python 代码,不需要自己查文档研究怎么搭建代码。
参照 render_sequence_to_movie 的代码即可输出。
其中比较坑的点在于 OnRenderMovieStopped 的 delegate
接入 Python 回调需要一个 global 函数才可以,否则执行完成的回调函数不会触发。
官方的案例是放到最外层执行的,如果不凑巧回调函数写在函数里面,就需要利用 global 关键字解决这个问题。
官方案例还没能实现一个需求,就是批量将不同 Sequence 同时渲染出来。
然而 render_movie 这个函数是不阻塞的,如果使用 for 循环会一

最低0.47元/天 解锁文章
885

被折叠的 条评论
为什么被折叠?



