問題タブ [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.
python - Windows で pyglet の頂点リストとバッチが非常に遅くなるのはなぜですか?
ライブラリpygletを使用して、Pythonでopenglコードを書いています。pyglet.graphics.vertex_list または pyglet.graphics.batch オブジェクトを使用して画面に描画すると、単純な古い pyglet.graphics.draw() または単に glVertex() 呼び出しに比べて非常に遅くなります (~0.1 fps)。同じジオメトリで 40fps。Linux では、vertex_list は glVertex とほぼ同じ速度ですが、これは残念なことですが、バッチ メソッドは約 2 倍の速さです。
python - PyOpenGl またはピグレット?
私はopenGLとPythonをいじり回そうとしていますが、PyOpenGlとpygletを使用する正当な理由を見つけることができませんでした
どちらをお勧めしますか?その理由は?
python - OpenGL glReadPixels からデータを取得する (Pyglet を使用)
アプリケーションで Python で Pyglet(および OpenGL) を使用しています。glReadPixels を使用して一連のピクセルの RGBA 値を取得しようとしています。OpenGL はデータをパックされた整数として返すことを理解しています。これは、データがハードウェアに格納されているためです。ただし、明らかな理由から、作業用に通常の形式にしたいと考えています。いくつかの読書に基づいて、私はこれを思いつきました: http://dpaste.com/99206/、しかし、それは IndexError で失敗します。どうすればこれを行うことができますか?
python - Python ゲーム ライブラリ Pygame と Pyglet の違いは?
私は Pygame を使った経験がありますが、最近は Pyglet が話題になっているようです。
これら 2 つのライブラリはどのように比較されますか? 機能と使いやすさの両方で、一方を他方よりも使用する利点は何ですか?
最後に、一方が他方より Pythonic であると思いますか?
image - Pyglet画像の領域をPIL画像に入れる方法は?
私のアプリはビデオからフレームを読み取り (pyglet を使用)、「ストリップ」(つまり、領域 - 1 ~ 6 ビデオ ラインの全幅) を抽出し、各ストリップを画像に貼り付け (追加)、後で * を書き出すことができます。 png ファイル。
問題は、Pyglet GL 画像がグラフィックス メモリに保存されるため、サイズ変更が非常に制限されていることです。私の現在の厄介な回避策は、将来のpng画像を小さなタイルとして(つまり、pyglet GLサイズ制限内で)構築し、タイルがいっぱいになったら、* pngファイルに書き出し、それをPIL画像ファイルとして読み戻すことです、次に、タイル イメージを最終的な PIL Image * png ファイルに貼り付け/追加します。
pyglet-GL ストリップを PIL 画像に適した形式に変換し、それを最終的な PIL 画像に直接貼り付け/追加することが可能であるべきだと思います。これにより、物事が非常に複雑になり、パフォーマンスに影響を与えるタイル ビジネスが不要になります。 .
しかし、ストリップ データを PIL イメージに貼り付けることができる形式にする方法が見つかりません。多くのリクエストが他の方法で変換されているのを見てきましたが、群れで実行したことはありません.
python - Pyglet イメージを PIL イメージに変換するには?
私は Pyglet.AbstractImage オブジェクトを PIL イメージに変換して、さらに操作したい ここに私のコードがあります
しかし、表示された画像は間違っていました。画像をpygletからPILに適切に変換する方法は?
python - Python でノンブロッキング URL フェッチを行う方法
インターネットから数十から数百のサムネイルを表示する必要があるPygletでGUI アプリを作成しています。現在、urllib.urlretrieveを使用してそれらを取得していますが、これは完了するまで毎回ブロックされ、一度に 1 つだけ取得されます。
それらを並行してダウンロードし、GUI をブロックすることなく、完了したらすぐにそれぞれを表示することをお勧めします。これを行う最善の方法は何ですか?
スレッドについてはよくわかりませんが、threadingモジュールが役に立ちそうですか? あるいは、私が見落としている簡単な方法があるかもしれません。
python - Pythonビデオフレームワーク
ビデオを再生したり、そのビデオを描画したりできるPythonフレームワークを探しています(ラベル付けの目的で)。
私はPygletを試しましたが、これは特にうまく機能していないようです-既存のビデオを描画するとき、ちらつきがあり(ダブルバッファリングとそのすべての良いものがあっても)、方法がないようですフレームごとのコールバック中にビデオのフレームインデックスを取得します(最後のフレームからの経過時間のみ)。
python - Python最適化のプログラムによる制御?
私はpygletで遊んでいます。それは非常にうれしいです。ただし、通常のプレフィックスが付いた実行可能ファイル(game.pyと呼びます)にあるコードを実行すると、
することによって
それからそれは少し不格好です。しかし、私がそれを実行すると
また
その後、その超スムーズ。
最適化なしで実行が遅くなる理由はあまり気にしません。pygletのドキュメントには、最適化によって多数のアサートとOpenGLのエラーチェックが無効になると記載されていますが、そのままにしておくことができます。
私の質問は、Pythonコードを配布する人々が、エンドユーザー(コードのデバッグや変更にまったく関心がない)がコードの最適化されたバージョンを実行することをどのように確認するかです。確かに、リリースノートで最適化を使用していることを確認するように人々に指示するよりも良い方法があります(おそらくとにかく読まないでしょう)?
./game
Linuxでは、エンドユーザー向けにファイルを実行するためのスクリプトを簡単に提供できます。
しかし、それはあまりクロスプラットフォームではありません。
#!
行を次のように変更できるようにする必要があるという考えがあります
また
しかし、それらは期待どおりに機能していないようで、Windowsで何ができるかわかりません。
私が知らないコード内から最適化を制御する方法はありますか?何かのようなもの:
マルチプラットフォームのPythonコードを出荷する人々がこの分野でベストプラクティスと見なしているものは何ですか?