Запуск Panda3D в отдельном потоке - PullRequest
0 голосов
/ 21 марта 2019

К сожалению, я новичок в 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()

Как они могут работать одновременно, чтобы обеспечить связь между обоими потоками?

...