在单独的线程中运行Panda3D



不幸的是,我是Python和Panda3D的初学者。到目前为止,我所做的就是尝试使用Panda3D功能,并以这样的代码结束一些示例世界:

base = ShowBase()
world = World()
base.run()

可以在让主线程计算panda3D世界中对象的运动数据时在另一个线程中启动panda3d?因此,该程序的主要任务是计算,此外,Panda3D世界应以图形方式显示进度。

我试图让单独的线程执行上面的代码,但是我的主线程计算(分段故障)和panda3d窗口(黑色窗口,无响应)崩溃。

class myThread (threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
    def run(self):
        base = ShowBase()
        world = World()
        base.run()
t1 = myThread()
t1.start()

它们两个都可以同时运行以使两个线程之间的通信?

您是否使用direct.stdpy,而不是python螺纹软件包?

请参阅https://docs.panda3d.org/1.10/python/programming/threading

相关内容

  • 没有找到相关文章

最新更新