python - 是否有一种从 python matplotlib 到 Unity 等游戏引擎的快速图形生产传输路线,可以避免保存到磁盘和加载?

标签 python unity-game-engine matplotlib julia

我正在使用 pythonjulia 使用 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/

相关文章:

python - 在 Mac OS X 10.9 上安装 matplotlib

python - @property 和 property() 的区别

python - 多线程一定会减少运行时间吗?

python - 为什么 is 运算符说两个相等的 id 不相同?

python - “zsh: illegal hardware instruction python” 在 macbook pro M1 上使用 Tensorflow

c# - GameObject.FindGameObjectsWithTag ("Enemy").由于某种原因长度减少了 1?

unity-game-engine - 如何让Vuforia在Unity中停止跟踪?

c# - 如何从 Unity 3d Shaderlab 中的像素着色器返回纹理?

python - 绘制直方图 : TypeError: cannot perform reduce with flexible type

python:如何将一条线旋转45度