我正在使用 python 或 julia 使用 matplotlib
生成图像,但想在游戏中使用它们。我不想制作动画,但希望能够从 Unity 等游戏引擎中获得快速管道,以便能够“调用 python 脚本来生成绘图/图形并在游戏引擎'。我可以调用命令行来执行脚本,该脚本可以将图形作为 png 格式写入磁盘,然后可以从 Unity 加载,但该过程并不快。不要求动画速度,但延迟低,不易被察觉。有没有更直接的途径将图形的图像内容传递给像Unity这样的游戏引擎?是否可以将其放在“套接字”上,或者可以流式传输到可由另一个进程读取的缓冲区,以便减少保存时间?
最佳答案
没有。延迟来自于在运行时将传统图像数据转换为引擎纹理,这发生在主线程上并且也很慢。您可以阅读更多here .
尽管如此,为了回答您的具体问题,您无法轻松地从 C# 运行时调用 matplotlib
。您可以尝试编译 C++ matplotlib
header ,但效果不佳。
看看Plotting with C#用于较低延迟的 native 解决方案。可能有一些库可以重现足够的 matplotlib
语法来满足您的需求。
关于python - 是否有一种从 python matplotlib 到 Unity 等游戏引擎的快速图形生产传输路线,可以避免保存到磁盘和加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58596176/