Maya C++ 插件 MPxImagePlane

Maya C++ Plugin MPxImagePlane

我正在用 Maya 的 C++ 创建一个 MPxImagePlane 插件 api。它在旧版视口中运行良好,但我没有找到任何参考将其扩展到视口 2.0。

示例: http://help.autodesk.com/view/MAYAUL/2016/ENU/?guid=__cpp_ref_custom_image_plane_2custom_image_plane_8cpp_example_html

如何扩展当前的 MPxImagePlane 以在视口 2.0 中绘制?我认为这与使用 MPxDrawOverride 类似,但我宁愿不完全重新实现图像平面节点。

我也在做!现在,出于某种原因,当我们创建一个新节点时,默认情况下是 Locket To the Camera,转到 Extra Attributes->Locked To Camera 并禁用它,然后转到 Image Plane Attributes -> Display 并在两个选项之间更改、"looking through camera" 和 "in all views",这将强制您的图像更新,最后您将能够在视口 2.0 上看到它。

我的选择有点棘手

PD:我来自 Unreal Engine c++,老实说 Maya 的 API 是最糟糕、超级可怕的结构之一,图形节点系统是个笑话,就像 c++ 转换为c jajajajajaj 我正在尝试将一个自动建模器工具与 opencv 集成用于角色,我决定使用 maya,因为它有一些很酷的建模工具,但是查看我正在改变主意的代码,看起来结构非常糟糕,来自 Autodesk 的糟糕工作

在 Maya 2018 及更高版本中,已为视口 2.0 添加了覆盖 class:

https://help.autodesk.com/view/MAYAUL/2018/ENU/?guid=__cpp_ref_class_m_h_w_render_1_1_m_px_image_plane_override_html