声明:由于是个人瞎几把摸索的,可能有遗漏错误,欢迎指正。


插件安装

想要C4D跟AE交互摄像机灯光等数据,需要 .aec文件 的支持,要想让AE导入 .aec文件 先要手动安装 C4DImporter.aex 插件,该插件存放在C4D安装目录> Exchange Plugins\aftereffects\Importer\[operating system]\[After Effects package] 里面。operating system 指的是操作系统,After Effects package 指的是AE的系列版本,2014或更高版本选择CS_CC,CS5-CS6按字面意思理解。完整的示例路径为:C:\Program Files\Maxon Cinema 4D R21\Exchange Plugins\aftereffects\Importer\Win\CS_CC\C4DImporter.aex

需要注意AE与C4D的版本问题,AE本身自带了CINEWARE插件用来交互.c4d文件,可以从 效果控件>CINEWARE>选项 看到渲染器(Rendering)与编辑器(Editing)的设置。从AE2020开始,AE内置的MAXON CINEWARE AE文件夹就不自带CineRenderAE.exe渲染器文件(AE2019或更低版本自带),以此同时C4D R20根目录下多了Cineware.exe渲染器文件(R19版本没有这个文件),所以AE2020最低要求C4D R20。

回归正题,把 C4DImporter.aex 插件复制到AE的 Support FilesPlug-insMAXON CINEWARE AE 目录里,完整的示例路径:C:\Program Files\Adobe\Adobe After Effects CC 2019\Support Files\Plug-ins\MAXON CINEWARE AE

C4DFormat.aex 也一起安装吧,虽然不知道干嘛用的,示例目录:C:\Program Files\Maxon Cinema 4D R21\Exchange Plugins\aftereffects\C4DFormat\Win\CS5-CS6


开启方法

好了现在可以愉快地使用.aec文件啦~

手动开启aec的方法:去C4D的渲染设置(Ctrl+B)>保存>合成方案文件 勾选对应的功能(相对可不勾选),可以点击保存方案文件生成.aec,或者等渲染序列帧时自动生成.aec。该文件本身是纯文本,储存摄像机灯光等数据。

需要注意如果想把某对象的三维信息(位置旋转等等)数据保存到.aec文件里,需右键对象找到C4D标签 添加外部合成标签,这样到时候会在AE里生成一个具有该对象三维信息的空对象。

这里推荐一个C4D插件,能够把数据不通过aec的步骤直接推送给AE,插件叫做 AEC4D PRO 。粗略看了下原理,其实就是把相关数据封入AE的JSX脚本里,然后由脚本来给当前活动的合成新建对应的摄像机等图层。正版还是蛮贵的,我觉得我也可以写一个类似的C4D插件+AE脚本。

.aec文件导入AE时会创建一个文件夹,包含一个合成和一个彩条占位符,占位符其实是给序列帧占位置的,渲染PNG序列帧导入AE,选中占位符图层 按alt能够替换素材。


导入

除了aec文件,还能够直接导入c4d文件,每次C4D修改完内容切回AE会进入刷新导致未响应,等一会儿就正常了,这种蛮卡的不怎么推荐。在合成里选中c4d文件图层,按快捷键Ctrl+E或者菜单>编辑>编辑原稿,可以在C4D打开该文件。还有选中(可多选)普通的合成里面的摄像机灯光空对象等图层,然后选择菜单>文件>CINEMA 4D Exporter 导出c4d文件,用C4D软件打开该文件能够看到对应的摄像机等对象,这里其实有一个互导数据的用法,我移到最下面讲。

用导入AE的c4d文件创建(拖入)合成,会在该图层自动添加CINEWARE插件,一般就是通过这个插件来实现「动态链接」效果的,想知道这些参数有哪些功能去查看官方的 Cineware 效果 解释。

Project Setting(项目设置)里面的Camera摄像机有四个选项:CINEMA 4D 摄像机、选择 CINEMA 4D 摄像机、居中合成摄像机、合成摄像机,以下引用上面给出的链接一部分内容

CINEMA 4D 摄像机:使用 CINEMA 4D 中被定义为渲染视图摄像机的摄像机,或默认摄像机(如果未定义)。

选择 CINEMA 4D 摄像机:使用此选项选择摄像机。当此选项被启用时,单击“设置摄像机”。

居中合成摄像机:借助此选项,可使用 After Effects 摄像机并重新计算 CINEMA 4D。 坐标, 以适应 After Effect 坐标。导入要用新的 After Effects 摄像机(位于合成中心)渲染的现有 C4D 文件(通常围绕 0,0,0 建模)时,请使用此选项渲染 After Effects 中心的 C4D 模型。 否则, 可能会因原点的不同而造成模型的意外转移。

合成摄像机:使用此选项,可使用活动的 After Effects 摄像机。要让此选项生效,您必须添加 After Effects 摄像机。例如,通过从 CINEMA 4D 项目中提取摄像机,将此选项用于已添加的摄像机(原因在于这些摄像机引用 CINEMA 4D 的坐标系,以 0,0,0 作为 CINEMA 4D 视口的中心)。此选项适用于通过使用“图层”>“新建”>“摄像机”命令添加到 After Effects 中的摄像机。

说人话就是,一般AE创建的双节点摄像机默认位置/目标点的XY是合成分辨率的一半,在合成的正中心,而C4D的视图原点是[0, 0, 0],对应到AE坐标系则是左上角。如果 CINEWARE插件>Project Setting>Camera 选择了第一个或第二个跟C4D摄像机有关的选项,那么AE的摄像机就影响不了模型。

如果选择的是第三个 Centered Comp Camera,相当于让AE摄像机的XY [960, 540]映射成C4D坐标的[0, 0],这时候模型有点小,这是因为默认焦距是1866.7,把焦距和位置的Z轴调合适距离就行。没有统一坐标参考,复制坐标值时位置可能不对。

如果选择的是第四个Comp Camera,那么这时创建双节点摄像机 模型早就不知道跑到哪里去,需要手动把目标点和位置的XY归零,让视图朝向[0, 0, 0]就能重新看见模型。可以新建一个空对象,开启3D图层,把位置的xyz全部归零,然后拽拖摄像机目标点后面的蚊香指定给空对象位置即可,完成可视化组件的绑定工作。

可以勾选 摄像机对象的 使用目标对象,让焦距跟目标对象(在AE里是空对象)进行绑定。


补充

再来补充一个内容,CINEWARE插件的Commands是用来导入导出摄像机用的,第一个按钮是把AE摄像机合并保存进该c4d文件里,并非推送给C4D软件,还蛮高端的。只有合成有摄像机时才能点击。至于第二个按钮则是把C4D里面的摄像机导入AE,关键帧都是烘焙过的。哦对了,导入的摄像机旋转Z轴可能是偏的,归零就行了。


 

额外内容:如果我在AE k了一个立绘动画,怎样把立绘的三维属性传给C4D呢?有一个略显麻烦的间接办法。

为了对接C4D,最好把所有图层的初始XY改成[0, 0]。为了方便控制,我给每个对象绑定了一个空对象。选中要传递的图层,从菜单的文件>导出找到CINEMA 4D Exporter选项,保存成c4d文件,这样你可以跟其他c4d文件进行合并或者直接在这个c4d文件添加内容。

可以看到打开的c4d文件包含了该图片,以平面为载体,有一个材质球。

如果想要开启透明,双击打开材质球,找到alpha勾选,纹理选择该图片链接即可。

如果导出时立绘不是图片而是合成,那么平面就没有材质球了,可手动创建材质球或者直接无视,问题不大。

那么如何把立绘三维信息又导回AE呢,给“立绘控制器”添加一个外部合成标签即可,然后去渲染设置>保存 开启合成方案文件,要注意 保存>图案>文件 必须先指定路径与文件名,然后才能保存aec文件。aec导入AE后,该“立绘控制器”会变成一个空对象。

说真的,这些步骤还挺麻烦的,AEC4D PRO插件应该能简化这个步骤,可以去研究研究该C4D插件,但是人家没有破解版,正版要39.99美元折合人民币要256元。


 

应该还有一部分内容没写,研究也不够深入,但我懒了不想写,有缘债见,匿了。

Leave a Reply

Your email address will not be published.

评论(2)