AE 插件开发-经验分享 (一) AE插件是什么
插件的本质
插件的本质就是一个动态库,只不过文件扩展名不是DLL而是aex;只要把做好的动态库放到AE指定的文件夹下(一般是AE安装文件夹下的Plug-ins),AE启动时就会找到插件并加载它。
入口点函数
DllExport
PF_Err
EntryPointFunc (
PF_Cmd cmd,
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output )
所有插件必需实现入口点函数,插件在使用过程中,入口点函数会被多次调用,不同时刻调用时可能有不同的参数,如果插件被加载时 cmd 的值就是 PF_Cmd_GLOBAL_SETUP,打开关于对话框时 cmd的值就是PF_Cmd_ABOUT。关于入口点函数的名称,上面用的是EntryPointFunc,这个名称是可以指定的,指定入口点函数名称是在资源文件中指定的。
资源文件
样本插件的源文件夹中都有一个扩展名为“.r”的文件,这个文件是一个文本文件,里面定义了许多插件需要的参数,比如入口点函数的名称,插件的类别,插件的名称,版本,待待一些参数,这些参数也是非常重要的,如果设置不正确可能插件也不能加载。这件文件编译是会用AE SDK中的专门编译工具PiPLtool.exe生成一个 .rc 的VC中的资源文件,最终编译链接后被放入DLL(aex)文件中。下面是一个样本插件中的 .r 文件,有些作用我也不太懂,有些知道的我注释在文件中了
#include "AECon

本文介绍了AE插件开发的基础知识,包括插件本质是动态库(aex文件),需要实现的入口点函数,以及至关重要的资源文件(.r文件)的用途。开发环境建议使用VS 2013,因为VS 2015可能存在编译问题。通过样例插件进行修改和扩展是快速入门的方法。

1740

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



