pyopengl に関するすべてのチュートリアルが pygame を実装していることがわかります。pygame なしで PyOpengl を使用することは可能ですか? もしそうなら、pygameなしで最も速いですか?
2 に答える
opengl で pygame を使用する場合、pygame はクロスプラットフォーム (ウィンドウの作成、キー入力、サウンド出力、画像の読み込みなど) を処理しますが、実際のレンダリングは pyOpenGL が行います。
Pyglet にはクロスプラットフォームのウィンドウ作成 + opengl もあります: http://www.pyglet.org/
pygame を使用する場合と他のソリューションを使用する場合では、速度に大きな違いがあるとは思いません。しかし、違いは物事をどのように行うかであり、それが最大の効果をもたらします。numpy と not を使用して、opengl の begin/end などのように高価な関数を繰り返し呼び出します。
PyGame と PyOpenGL との唯一の関係は、PyGame が PyOpenGL をレンダリングするためのウィンドウを提供できることです。
あなたの質問は、PyGame のウィンドウ環境が他の環境よりも速いかどうかです。
私の経験では、(GLUT と SDL を比較すると) ウィンドウ処理に関して、GLUT は PyGame よりもわずかに高速です。wxWidgets は少し遅いと思います。PyGlet は PyOpenGL ではありません (ただし、 Python OpenGL の実装です)。
私の推奨事項: PyGame は最も使いやすく、便利なユーティリティも提供しています。他のものの代わりに使用してください。パフォーマンスの違いは無視できます。
より優れたウィンドウ サポートが必要な場合は、Qt または wxWidgets の順に選択してください。