問題タブ [pyglet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
collision - Pyglet: pygame.Rect と同等
pygame から pyglet への移行を検討しています (主な理由: Python から Pypy への移行)。ただし、pygame.Rect を頻繁に使用しているにもかかわらず、pyglet のドキュメントに四角形の衝突ツールが見つかりませんでした。
pyglet が四角形の衝突をどのように処理するか知っていますか (おそらく OpenGl 関数を使用しますが、私はそれらを知りません)。
ありがとう
python - 3D空間で画像を移動する
Pythonでロゴの視覚化を作成しようとしています。画像が常に画面の中央に「向き」、画像が一定のパスを移動するように、3D空間で多数の画像をアニメーション化したいと思います。以前、 Vizardを使用してPythonでこれを実行しましたが、これを「無料」のクロスプラットフォームマナーで実行したいと思います。
pygletを使用して、画像化されたマップされたクワッドへのハンドルを取得し、そのクワッドの位置と方向を操作できる最も速い(最短のコードを読み取る)のは何ですか?
python - ピグレット:ライブラリ「GL」が見つかりません
sudo pythonsetup.pyinstallとsudoapt-getinstall python-pygletを使用してpygletをインストールしようとしましたが、単純なスクリプトを実行できませんでした。私はUbuntu11.1064ビットを使用しています。
python - Python OpenGL テクスチャ リピート
私はopenglの初心者です。GL_QUADS でテクスチャを繰り返そうとしています。
これまでのところ、テクスチャをロードするためのコードは次のとおりです。
と描画
self.width と self.height を変更すると、テクスチャが伸びたり歪んだりします。
テクスチャを繰り返すにはどうすればよいですか? 私が間違っていたら、私を許してください。
ありがとうございました...
python - ブラウザで pygame または pyglet を実行することは可能ですか?
私の PC には、pyglet、pygame、Panda3D の 3 つのゲーム ライブラリがインストールされています。
2D ゲームを作成し、それを Web ブラウザー ゲームにして Facebook に投稿できるようにしたいと考えています。
Panda3Dには web-browser-plugin があることを知っています。Panda3D は主に 3D ゲーム用です。
したがって、ブラウザでpygletまたはpygameゲームをプレイすることは可能ですか? そうでない場合、どの Python ライブラリをお勧めしますか?
python - Pyglet での解像度のスケーリング
pyglet (OpenGL) ライブラリを使用していますが、ウィンドウのサイズを変更せずに仮想解像度を変更できるようにしたいと考えています。たとえば、2x2 ボックスは画面上で 4x4 ピクセルとして描画されます。描画されているものをすべて見つけて個別にスケーリングできることはわかっていますが、これにはおそらくコストがかかります。このオンラインの解決策を見つけることができなかったので(存在する場合でも)、助けていただければ幸いです。明確化: ほとんどのゲームの解像度設定に沿って考えています。ウィンドウは同じサイズで全画面表示のままですが、スケールが変更されます。
audio - Pyglet:オーディオバランスの制御(パン)
Pygletで音(左右)のバランスをコントロールする方法を必死に探しています。私は3Dポジショニングシステムを知っていますが、私が本当に望んでいるのはパンを制御することだけであり(-1:左<-> 1:右のようなもの)、3Dシステムはそのコンテキストではかなり逆効果です(または多分私は何かが欠けています)。
Pygletを使用していない場合、これを許可する他のPythonライブラリを提案できますか?(私は多くを見てきましたが、成功しませんでした)。
サウンドエンジンに頼むのはかなり簡単な味のようですが、私はそれを理解することができません...
ありがとう!
python - pyglet:指定されたアルファマスクでテクスチャをブリットします
追加のアルファマスクを指定してテクスチャをブリットする方法は?簡単に言えば、私はこのようなものを作りたいです:
python - Python/pyglet のメモリ リークをデバッグするにはどうすればよいですか?
pyglet 1.1.4 でゲーム コードを実行していますが、メモリ リークのように見えます。つまり、コードが実行されている間、RSS は継続的に増加し、最終的にラップトップがスワップを開始し、最終的にコードがバス エラーで終了します。
グッピーで調査しました:起動時にヒープダンプを1回行い、メモリ不足とスワップのヒットによる最初のスローダウンの後に1回、これが検出されたらpygletを終了し、最後のヒープダンプを1回行いました。コードがギガバイトのメモリを使用していることを htop が示しているにもかかわらず、3 つのダンプすべてがほぼ同じヒープ サイズ (約 18 MB) を示していることに気付きました。
私が読んだことによると、これらのヒープ ダンプは Python のメモリ使用量のみを示しています。つまり、メモリの残りの部分は C コードによって占有されているということです。私の理解が正しければ、これは pyglet が生成している ctypes でのメモリ リークを示しているようです。基礎となるコードについての私の理解は曖昧ですので、私が使用している可能性のある誤った用語や、私の理解/説明におけるその他のエラーを自由に修正してください.
バス エラーが発生したときの Apple クラッシュ レポートは次のとおりです: https://gist.github.com/1612500
メモリの問題を含むコードは次のとおりです: https://github.com/greenmoss/NotOrion/tarball/bus_error
条件を自動的にトリガーするユーティリティを作成しました。実行するには、上記の tarball をダウンロード/展開し、cd で「demo」ディレクトリに移動してから、「./label_move.py」を実行します。このユーティリティを継続的に実行できるようにすると、上記の動作が再現されます。空きメモリがたくさんある場合は、スワップにヒットする前にすべてを使用するのに時間がかかる場合があります。
したがって、これをデバッグ/修正するには、基礎となる pyglet (または C) コードを掘り下げる必要があるようです。別のゲーム開発者の質問で、gdb を使用する必要があると指摘されました。私は C や gdb をよく知りません。python + pyglet の複雑さを加えると圧倒されます。
では、上記のコードを使用した gdb デバッグ セッションの例を誰か教えてもらえますか?