3

pyopengl に関するすべてのチュートリアルが pygame を実装していることがわかります。pygame なしで PyOpengl を使用することは可能ですか? もしそうなら、pygameなしで最も速いですか?

4

2 に答える 2

4

opengl で pygame を使用する場合、pygame はクロスプラットフォーム (ウィンドウの作成、キー入力、サウンド出力、画像の読み込みなど) を処理しますが、実際のレンダリングは pyOpenGL が行います。

Pyglet にはクロスプラットフォームのウィンドウ作成 + opengl もあります: http://www.pyglet.org/

pygame を使用する場合と他のソリューションを使用する場合では、速度に大きな違いがあるとは思いません。しかし、違いは物事をどのように行うかであり、それが最大の効果をもたらします。numpy と not を使用して、opengl の begin/end などのように高価な関数を繰り返し呼び出します。

于 2012-10-05T01:46:20.200 に答える
0

PyGame と PyOpenGL との唯一の関係は、PyGame が PyOpenGL をレンダリングするためのウィンドウを提供できることです。

あなたの質問は、PyGame のウィンドウ環境が他の環境よりも速いかどうかです。

私の経験では、(GLUT と SDL を比較すると) ウィンドウ処理に関して、GLUT は PyGame よりもわずかに高速です。wxWidgets は少し遅いと思います。PyGlet は PyOpenGL ではありません (ただし Python OpenGL の実装です)。

私の推奨事項: PyGame は最も使いやすく、便利なユーティリティも提供しています。他のものの代わりに使用してください。パフォーマンスの違いは無視できます。

より優れたウィンドウ サポートが必要な場合は、Qt または wxWidgets の順に選択してください。

于 2012-10-06T01:41:51.080 に答える