0

我的任务是建立 GMS2 -> Blender 单向通信。扩展 GMS2 的 Dll 需要用 C# 或 C++ 编写。Blender 的问题是它没有像 Maya 那样的端口。所以我对通过套接字的解决方案进行了讨论,但不确定这是否是正确的方法。

我不要求任何代码,只是特此要求一个指针(双关语)。

4

1 回答 1

0

Blender 使用 python 创建插件,可以创建一个打开套接字并更改内部数据的 python 插件。一个示例是 blender 中包含的网络渲染插件。您还可以使用 subprocess 模块从外部程序管道数据,请参阅此问题

如果您需要在插件中使用 C/C++,您有多种选择。blender 的插件是一个标准的 python 模块 - 具有一些必需的方法和属性。python 模块可以是从 C/C++ 编译的动态库。您还可以使用ctypes从 python 代码访问标准库。另一种选择是创建一个基本插件并使用cython将其转换为 C 代码,然后您可以将代码添加到其中,cube surfer和动画节点是使用 cython 编译共享库的示例插件。

于 2018-05-06T22:29:22.923 回答