gpt4 book ai didi

python - 在单独的线程中运行Panda3D

转载 作者:行者123 更新时间:2023-12-03 13:07:48 26 4
gpt4 key购买 nike

不幸的是,我是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

关于python - 在单独的线程中运行Panda3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55284923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com