У меня есть задача установить GMS2 -> одностороннюю связь Blender. Dll, расширяющий GMS2, должен быть написан на C # или C ++. Проблема с Blender в том, что у него нет портов, как у Maya. Поэтому я думал о решении с помощью сокетов, но не уверен, что это правильный путь.
Я не запрашиваю код, просто здесь просят указатель (каламбур).
Blender использует python для создания аддонов, может быть создан аддон python, который открывает сокет и изменяет внутренние данные. Одним из примеров будет рендеринг сети аддон, включенный в блендер. Вы также можете использовать модуль подпроцесса для передачи данных из внешней программы, см. этот вопрос.
Если вам нужно использовать C / C ++ в аддоне, у вас есть несколько вариантов. Аддон для Blender — это стандартный модуль Python с некоторыми необходимыми методами и свойствами. Модуль Python может быть динамическая библиотека составлен из C / C ++. Вы также можете использовать ctypes для доступа к стандартным библиотекам из кода Python. Другой вариант — создать базовый аддон и использовать Cython чтобы превратить его в код C, к которому вы можете добавить свой код, куб серфер а также узлы анимации примеры дополнений, которые используют Cython для компиляции общей библиотеки.
Других решений пока нет …