我正在编写一个有两个进程的游戏。一种用于使用 OpenGL 进行渲染。另一个用于碰撞检测。这样我就可以使用多个内核。
但是,在没有打开显示器的情况下,我不能使用任何 pygame 表面。所以我不能使用位掩码来进行像素完美碰撞或任何其他碰撞。
我试图简单地打开另一个窗口,看看我是否可以让 Surfaces 工作,但我无法在没有 OpenGL 函数错误的情况下打开第二个 pygame 窗口。
您可以在两个单独的进程中使用 pygame 打开两个非 OpenGL 窗口,但我使用的是 OpenGL。
我想可能在某个地方我可以插入一个指向显示器的指针,以使表面停止显示Dead Display
。我可以在第二个过程中操纵某种 SDL 变量来表示“它不是死在这里”。或者其他使用像素完美碰撞的方式。
我对不使用 pygame 的像素完美替代品持开放态度。