不幸的是,我是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()它们如何同时运行,以便两个线程之间的通信成为可能?
发布于 2020-08-07 15:38:09
你使用的是direct.stdpy而不是Python线程包吗?
请参阅https://docs.panda3d.org/1.10/python/programming/threading
https://stackoverflow.com/questions/55284923
复制相似问题