有关以下功能的详细信息,请参见 Maya 开发人员帮助的“新特性”部分。
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 版本中,则要么无法加载,要么表示现不可预测的行为。
Maya 安装现在提供 C++ API 标头文件和库。不必再下载 Maya 开发人员工具包即可编译自定义插件。标头文件和库文件位于以下 Maya 安装文件夹中:
Windows 和 Linux:
Mac OS X:
以下是 API 视口区域中的新功能,以及部分新可用接口的亮点:
现在,可以使用 MRenderItem::sourceIndexMapping() 从合并的几何体中提取 Maya 对象信息。
“分析器”(Profiler)现在可对在 Viewport 2.0 内执行的渲染事件;例如:节点求值和 UI 可绘制项列举/渲染列表构建,以及“UV 编辑器”(UV Editor)绘制、美景过程渲染和 UI 可绘制项渲染(例如,操纵器绘制)等绘制事件制图。在“分析器”(Profiler)中搜索前缀 Vp2 有助于识别可能在场景中成为性能瓶颈的渲染事件或过程。您可能还会发现这对于通过 ogs 命令启用跟踪非常有用。
添加了新的 MOpenCLBuffer 工具类,支持您轻松分配、更新和释放 OpenCL 缓冲区。为了改进创建 GPU 变形器覆盖求值器时的工作流,还向 MGPUDeformerRegistrationInfo 和 MPxGPUDeformer 添加了新接口。此外,还添加了其他接口以启用对 MPxShaderOverride 的多图形整合支持,使基于 MShaderInstance 的 MPxShaderOverride 插件可受益于多图形整合提供的加速。
MFnBlendShapeDeformer 类已使用新接口和枚举进行更新,允许添加具有指定目标类型的新混合变形目标,以及添加不具有指定目标对象的新混合变形目标。
此外,Maya 2016 Extension 1 中引入了新的 MCurveAttribute 类,用于创建和操纵曲线属性。
添加了新的 MRandom 类,可提供用于生成随机数字序列的界面。该算法的速度很快,允许并行化并对随机性执行过程统计测试。