3

我正在阅读有关 C++ 的 Maya API 并且不太理解这个想法。

实现 API 后,我可以在 Visual Studio 中创建环境或 3D 世界的 GUI 吗?

这个问题与我之前关于 Maya API 的问题有关。 问题

如果有人能给我一个好的起点,那就太好了。

谢谢,奥德。

4

2 回答 2

3

您无法在 Maya 之外创建 3D 环境,但您可以在 Maya 内部使用 API 执行任何操作。

我建议您从 Maya python API 而不是 c++ 开始,它更容易,并且需要更少的开发时间。

您可能会阅读“完整的 Maya 编程”一书,它的示例是用 c++ 编写的,但是如果您了解一些 python,则可以用 python 编写它们。

于 2010-01-31T13:28:11.657 回答
2

Maya API 允许您扩展 Maya,您可以选择使用 c++ 或 python(python 只是包装了相同的 API,或多或少)。现在,扩展框架主要是让您实现自己的节点、导入器/导出器和动作捕捉设备。GUI 层保留给脚本组件和 QT,它们都不完全是 Maya APIS 域,它为您提供了与脚本环境或 QT 相关的钩子。

至于确切的问题,您能否创建一个 GUI,是的,您可以获得 QT 框架的句柄,但正如我之前所说,它不是 API 的领域。至于环境,是的,您可以这样做,但这不是您作为第一个项目所做的事情。您几乎可以在 Maya 内部甚至外部进行任何您喜欢的事情,但是从实际的角度来看,在开始这样做之前,您仍然必须非常熟悉 Maya。API 并不完全允许您做任何您喜欢的事情,它具有一定的无边界限制,并且与 Mayas 运行时环境抗衡并不是一个好主意。

另一方面,如果您想从外部控制 Maya 中的事物,然后制作节点或动作捕捉服务器,这就是它们的用途。

就个人而言,我发现完整的 Maya 编程书在所有层面上都有点误导,但是是的,您可以将其用作基础。只是对于您要求的任何任务都不是很富有成效。

于 2012-05-10T20:30:08.470 回答