私は2つのプロセスでゲームを書いています。OpenGLでレンダリングするための1つ。もう1つは、衝突検出用です。これは、複数のコアを使用できるようにするためです。
ただし、ディスプレイを開かずにpygameサーフェスを使用することはできません。したがって、ビットマスクを使用して、ピクセルの完全な衝突やその他の衝突を行うことはできません。
Surfacesが機能するかどうかを確認するために、単に別のウィンドウを開こうとしましたが、OpenGL関数エラーが発生せずに2番目のpygameウィンドウを開くことはできません。
2つの別々のプロセスでpygameを使用して2つの非OpenGLウィンドウを開くことができますが、私はOpenGLを使用しています。
ディスプレイへのポインタを挿入して、サーフェスの表示を停止できる場所があるかもしれないと考えましたDead Display
。2番目のプロセスで「ここでは死んでいない」と言うために操作できるある種のSDL変数。または、ピクセルの完全な衝突を使用する他の方法。
私は、pygameを使用しないピクセルパーフェクトな代替案を受け入れています。