Unreal Python Sequencer 批量渲染总结

本文章转载自 智伤帝的个人博客 - 原文链接

前言

  最近我的学弟找我咨询关于 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 循环会一

在 LaTeX 中,使用 `\cite{ref3}` 时出现 “Undefined control sequence” 错误通常表示 LaTeX 无法识别 `\cite` 命令或与之相关的某些配置缺失。以下是可能导致该问题的原因及解决方案: 1. **未正确引入 `bib` 文件** 如果文档中使用 `\bibliography{references}` 来加载 `.bib` 文件,但没有正确设置 `.bib` 文件路径或文件名拼写错误,则可能导致 `\cite` 命令无法识别。确保 `.bib` 文件名称正确,并且位于与主 `.tex` 文件相同的目录中。例如: ```latex \bibliography{references} % 确保 references.bib 存在且路径正确 ``` 2. **缺少必要的宏包或命令定义** 如果文档中未正确加载 BibTeX 或相关宏包(如 `natbib`、`biblatex`),也可能导致 `\cite` 命令无法识别。例如,使用 `natbib` 包时需在导言区加入: ```latex \usepackage{natbib} ``` 此外,如果 `\cite` 被自定义宏替换或覆盖,需检查是否定义了冲突的命令或宏 [^2]。 3. **BibTeX 编译流程未完成** LaTeX 需要多次编译以正确生成引用内容。通常的编译顺序为: - 运行 `latex` 或 `xelatex` 一次 - 运行 `bibtex` 生成参考文献数据库 - 再次运行 `latex` 或 `xelatex` 两次以确保引用正确显示 如果未完成上述步骤,可能会导致 `\cite` 引发错误 [^1]。 4. **使用 `\cite` 时未正确指定条目键** 确保 `\cite{ref3}` 中的 `ref3` 在 `.bib` 文件中存在且拼写完全一致。例如,在 `references.bib` 文件中应包含类似以下的条目: ```bibtex @article{ref3, author = {Author Name}, title = {Article Title}, journal = {Journal Name}, year = {2023} } ``` 5. **文档类或模板限制** 某些 LaTeX 模板可能对引用机制进行了自定义,导致 `\cite` 命令失效。此时应检查模板文档,确认是否需要使用替代命令(如 `\citet` 或 `\citep`)或额外配置 [^2]。 6. **LaTeX 缓存问题** 如果之前编译过程中出现错误,可能导致 `.aux` 或 `.bbl` 文件损坏。尝试删除所有生成的辅助文件(如 `.aux`, `.bbl`, `.blg`),然后重新编译文档。 ### 示例代码 以下是一个完整的 LaTeX 示例,展示如何正确使用 `\cite` 命令: ```latex \documentclass{article} \usepackage{natbib} \begin{document} This is a citation example \cite{ref3}. \bibliographystyle{plain} \bibliography{references} \end{document} ``` ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值