我正在阅读有关 C++ 的 Maya API 并且不太理解这个想法。
实现 API 后,我可以在 Visual Studio 中创建环境或 3D 世界的 GUI 吗?
这个问题与我之前关于 Maya API 的问题有关。 问题
如果有人能给我一个好的起点,那就太好了。
谢谢,奥德。
我正在阅读有关 C++ 的 Maya API 并且不太理解这个想法。
实现 API 后,我可以在 Visual Studio 中创建环境或 3D 世界的 GUI 吗?
这个问题与我之前关于 Maya API 的问题有关。 问题
如果有人能给我一个好的起点,那就太好了。
谢谢,奥德。
您无法在 Maya 之外创建 3D 环境,但您可以在 Maya 内部使用 API 执行任何操作。
我建议您从 Maya python API 而不是 c++ 开始,它更容易,并且需要更少的开发时间。
您可能会阅读“完整的 Maya 编程”一书,它的示例是用 c++ 编写的,但是如果您了解一些 python,则可以用 python 编写它们。
Maya API 允许您扩展 Maya,您可以选择使用 c++ 或 python(python 只是包装了相同的 API,或多或少)。现在,扩展框架主要是让您实现自己的节点、导入器/导出器和动作捕捉设备。GUI 层保留给脚本组件和 QT,它们都不完全是 Maya APIS 域,它为您提供了与脚本环境或 QT 相关的钩子。
至于确切的问题,您能否创建一个 GUI,是的,您可以获得 QT 框架的句柄,但正如我之前所说,它不是 API 的领域。至于环境,是的,您可以这样做,但这不是您作为第一个项目所做的事情。您几乎可以在 Maya 内部甚至外部进行任何您喜欢的事情,但是从实际的角度来看,在开始这样做之前,您仍然必须非常熟悉 Maya。API 并不完全允许您做任何您喜欢的事情,它具有一定的无边界限制,并且与 Mayas 运行时环境抗衡并不是一个好主意。
另一方面,如果您想从外部控制 Maya 中的事物,然后制作节点或动作捕捉服务器,这就是它们的用途。
就个人而言,我发现完整的 Maya 编程书在所有层面上都有点误导,但是是的,您可以将其用作基础。只是对于您要求的任何任务都不是很富有成效。