Существует ли быстрый путь передачи производства фигур из python matplotlib в игровой движок, такой как Unity, который позволяет избежать сохранения на диск и загрузку? - PullRequest
1 голос
/ 28 октября 2019

Я создаю изображения с matplotlib из python или julia , но хочу использовать их в игре. Я не хочу создавать анимацию, но хочу, чтобы быстрый конвейер мог из игрового движка, такого как Unity, уметь «вызывать скрипт python для создания сюжета / фигуры и использовать его в игровом движке». Я могу вызвать командную строку для выполнения скрипта, который может записать рисунок на диск, например, в виде png, который затем может быть загружен из Unity, но этот процесс не быстрый. Не требует скорости анимации, но низкая задержка, чтобы не быть заметным. Существует ли более прямой путь передачи содержимого изображения фигуры в игровой движок, такой как Unity? Может ли он быть помещен в «сокет» или может быть передан в буфер, который может быть прочитан другим процессом, так что, возможно, время сохранения уменьшится?

1 Ответ

1 голос
/ 29 октября 2019

Нет. Задержка происходит из-за преобразования обычных данных изображения в текстуру двигателя во время выполнения, что происходит в основном потоке и также является медленным. Вы можете прочитать больше здесь .

Тем не менее, чтобы ответить на ваш конкретный вопрос, вы не можете легко вызвать matplotlib из среды выполнения C #. Вы можете попробовать скомпилировать заголовок C ++ matplotlib, но он не будет работать хорошо.

Взгляните на Plotting with C # для нативных решений с меньшей задержкой. Вероятно, есть библиотеки, которые воспроизводят достаточно синтаксиса matplotlib для ваших нужд.

...