2 个 Maya 插件之间的通信



我正在C++开发 2 个 Maya 插件,并希望从插件 #1 调用插件 #2 中的函数,并将参数与函数一起发送。

调用方插件是一个 MPxNode,被调用的插件应该是"通用"函数,其作用是创建一些渲染 VRayPlugins。

我应该如何继续声明和调用适当的函数?

Maya 插件与标准 DLL 没有什么不同,无论您是在 Windows、OSX 还是 Linux 上运行。您可以在此处使用多种方法。您可以将实用程序 dll 链接到插件,只要操作系统可以找到它,只要插件在 Maya 中加载,它就会加载到 Maya 地址空间中(就像任何 DLL,包括 Maya DLL 一样)。另一种方法是从DLL导出符号,但在运行时链接函数/类(LoadLibrary()/GetProcAdress())。这一次,您需要自己加载实用程序 DLL,并在调用导出签名之前搜索它们。对于这两种方法,这是标准的C++编程,Maya没有什么特别之处。

现在,如果您使用 Maya DG,您还可以考虑使用 MMessage/MPxNode 来传输和评估数据。这是特定于 Maya DG 和 API。但我不确定你上面描述的内容需要那种程度的复杂性。

相关内容

  • 没有找到相关文章

最新更新