Autodesk Maya 2016 Extension 2 API 新特性

有关以下功能的详细信息,请参见 Maya 开发人员帮助的“新特性”部分。

API 兼容性

Maya 2016 Extension 2 与 Maya 2016 不是二进制兼容的。若要获得 Maya 2016 和 Maya 2016 Extension 1 API 手册,请参见 http://www.autodesk.com/me-sdk-docs

根据 Maya 2016 或 Maya 2016 Extension 1(包括 Maya 2016 Service Pack 版本)编译的 C++ 插件必须根据 Maya 2016 Extension 2 重新编译才能为此版本的 Maya 识别。

此外,如果根据 Maya 2016 Extension 2 编译的插件已加载到 Maya 2016、Maya 2016 Extension 1 或任何 Maya 2016 Service Pack 版本中,则要么无法加载,要么表示现不可预测的行为。

C++ API 标头文件和库的位置

Maya 安装现在提供 C++ API 标头文件和库。不必再下载 Maya 开发人员工具包即可编译自定义插件。标头文件和库文件位于以下 Maya 安装文件夹中:

Windows 和 Linux:

Mac OS X:

视口

以下是 API 视口区域中的新功能,以及部分新可用接口的亮点:

动画

添加了新的 MOpenCLBuffer 工具类,支持您轻松分配、更新和释放 OpenCL 缓冲区。为了改进创建 GPU 变形器覆盖求值器时的工作流,还向 MGPUDeformerRegistrationInfoMPxGPUDeformer 添加了新接口。此外,还添加了其他接口以启用对 MPxShaderOverride 的多图形整合支持,使基于 MShaderInstanceMPxShaderOverride 插件可受益于多图形整合提供的加速。

建模

MFnBlendShapeDeformer 类已使用新接口和枚举进行更新,允许添加具有指定目标类型的新混合变形目标,以及添加不具有指定目标对象的新混合变形目标。

此外,Maya 2016 Extension 1 中引入了新的 MCurveAttribute 类,用于创建和操纵曲线属性。

一般功能

添加了新的 MRandom 类,可提供用于生成随机数字序列的界面。该算法的速度很快,允许并行化并对随机性执行过程统计测试。