【问题标题】:Communication between 2 Maya plugins2 个 Maya 插件之间的通信
【发布时间】:2016-03-15 16:03:19
【问题描述】:

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

调用者插件是 MPxNode,被调用插件应该是“通用”函数,其作用是创建一些渲染 VRayPlugins。

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

【问题讨论】:

  • 什么样的插件? Mpx节点?命令,变形者?
  • 编辑了我的问题以涵盖您的答案。

标签: function maya maya-api


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2014-11-14
    • 2017-12-15
    相关资源
    最近更新 更多