导出
Celas Studio 能把你的项目渲染成的五种格式、它为游戏引擎导出的绑定数据、它们共用的那些设置,以及怎么盯着一次渲染或者把它停下来。
Celas Studio 渲染出去的一切都在 文件 ▸ 导出 底下。渲染的去处有五个:单张图像、PNG 序列、精灵图集、GIF 动画和视频文件,每一个各开自己的对话框。第六项「骨骼(JSON)…」不渲染图像,而是把一套绑定和它的动画写成给游戏引擎用的数据。没有项目打开着时整个子菜单是灰色的,而且没有一项有键盘快捷键。
一次只跑一个导出。一次渲染进行期间导出那些项什么都不做,所以请让它跑完,或者先取消它。不用先退出符号或动作:在符号或动作里开始的导出,渲染的是整个场景按播放时的样子,导出完之后符号或动作仍然开着。
我该挑哪个格式
| 菜单项 | 它写出什么 | 什么时候挑它 |
|---|---|---|
| 图像… | 一张静帧:PNG、JPEG、WebP 或 BMP | 一张海报帧、一张插画、一张缩览图 |
| PNG 序列… | 每帧一个编号文件,写进一个文件夹 | 把帧交给一位合成师或一位剪辑 |
| 精灵图集… | 所有帧塞进一张图像,另附一个描述这些帧的 JSON 文件 | 游戏引擎和网页动画 |
| GIF 动画… | 一个循环的 GIF,2 到 256 色 | 快速预览、聊天、论坛 |
| 视频 (MP4/WebM)… | MP4、MOV、动画 WebP 或 WebM | 交付:唯一带得走音频的路子,也是唯一带得走动着的透明的路子 |
| 骨骼(JSON)… | 骨骼、网格和动画作为数据,外加它们用到的图像 | 由游戏引擎读取的骨骼绑定 |
导出图像序列、精灵图集、GIF 或 QuickTime .mov 会用上处理器的所有核心:比以前快好几倍,文件完全一样。导出很重的时候窗口也保持响应,所以取消和进度条随时都有反应。
每个对话框共用的那几行
- 输出和浏览:路径框是只读的,所以去处只能从浏览来。在你挑好一个之前,导出按钮一直是禁用的。
- 分辨率:宽度和高度,每次对话框打开时都从画布重新播种。那个链条形状的锁定长宽比按钮保住比例;比例是在你按下这个锁的那一刻捕获的,不是随你打字重算的。
- 背景:画布颜色、黑色或白色,只有在格式存得下的地方才有透明。图像、PNG 序列和精灵图集的对话框还多了两种抠像色,洋红和绿色,用来之后在别的程序里把画抠出来。
- 视口视图:把画布上的编辑叠加烧进那些帧里:骨骼、变换小控件、节点和钢笔手柄、渐变手柄和网格笼。默认是关的。
- 起始和结束:帧范围,从项目的入点和出点起步。单张图像那个对话框改为有一个帧字段。
- 像素模式:项目在像素模式时默认是开的,好让那张利落的格子进到文件里。关掉它,导出的就换成那张平滑的矢量图。
视口视图是五个对话框共用的一个设置,所以为一个 GIF 打开它,下一次视频导出也是开着的。它导出的是视口在那一刻显示的东西,这让它对一次绑定演示有用,对别的一切都是错的。
渲染出来的是什么
每一帧都按你设的分辨率、透过场景摄像机重新渲染一遍,编辑用的小控件是藏起来的。时间轴先在那一帧上求值,所以落进文件里的,就是画布在那儿会显示的东西。现在这里面也包括摄像机了:它的运动和它的缩放都会进到导出的文件里,从前是被落下的。
导出不会打扰你的项目。渲染结束时,当前帧和你原先所在的模式都会放回去,不管它是跑完了还是被你停掉的。
进度和取消
除了单张图像之外,一切都在它自己的导出窗口里渲染,这个窗口在导出期间一直开着。设置会锁住,预览显示正在写入的每一帧,底栏是一条写着「第 n 帧 / 共 n 帧」的进度条。前几帧过后,还会加上剩余时间,比如「第 40 帧 / 共 120 帧 · 剩余 0:12」。取消按钮就在它旁边。帧是一批一批渲染的,一批用掉大约一次屏幕刷新的时间,窗口就重画一次,所以即使场景很慢,它也不会看上去卡死。单张图像一次写完,完全没有进度显示。
取消是在当前这一批结束时停住的,窗口仍然开着,显示导出已取消。它在磁盘上留下什么取决于去处。
| 去处 | 取消之后 |
|---|---|
| 视频 | 那个不完整的文件被删掉 |
| GIF 动画 | 那个不完整的文件被删掉 |
| 精灵图集 | 什么都没写出去:图集是在内存里拼的,只在最后才保存 |
| PNG 序列 | 已经写出去的那些帧留在文件夹里 |
导出结束时,底栏显示导出完成,旁边有一个在文件夹中显示按钮,它会在文件管理器里打开并定位到这个文件;如果是 PNG 序列,则打开那个文件夹。编码器或磁盘要是中途出错,底栏则显示导出失败。不管哪种情况,取消按钮都已经变成了关闭,点它就能关掉窗口。
导出会一直渲染它开始时的那份文档,你可以同时在别的标签页里干活。关掉那份文档,导出就会按取消结束。
这些对话框记得什么
格式、质量、背景、精灵图集的列数和间距、GIF 的颜色数、抖动和循环,还有视频的叠加设置,全都带到你下一次会话。分辨率、帧范围和输出路径不带。它们每次你打开一个对话框时都从项目重新播种。