問題タブ [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.

0 投票する
2 に答える
1105 参照

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 倍の速さです。

0 投票する
2 に答える
5278 参照

python - openglは頂点カラーでテクスチャカラーを設定します

独立して移動する膨大な数のラベルを表示する必要があるため、ピグレットのラベルをテクスチャにレンダリングする必要があります(そうしないと、各グリフの頂点リストの更新が遅すぎます)。

これを行うための解決策はありますが、私の問題は、グリフを含むテクスチャが黒であるということですが、赤にしたいのです。以下の例を参照してください。

これをどのように着色できるか考えてみてください。

0 投票する
9 に答える
18336 参照

python - PyOpenGl またはピグレット?

私はopenGLとPythonをいじり回そうとしていますが、PyOpenGlとpygletを使用する正当な理由を見つけることができませんでした

どちらをお勧めしますか?その理由は?

0 投票する
5 に答える
8163 参照

python - OpenGL glReadPixels からデータを取得する (Pyglet を使用)

アプリケーションで Python で Pyglet(および OpenGL) を使用しています。glReadPixels を使用して一連のピクセルの RGBA 値を取得しようとしています。OpenGL はデータをパックされた整数として返すことを理解しています。これは、データがハードウェアに格納されているためです。ただし、明らかな理由から、作業用に通常の形式にしたいと考えています。いくつかの読書に基づいて、私はこれを思いつきました: http://dpaste.com/99206/、しかし、それは IndexError で失敗します。どうすればこれを行うことができますか?

0 投票する
5 に答える
24740 参照

python - Python ゲーム ライブラリ Pygame と Pyglet の違いは?

私は Pygame を使った経験がありますが、最近は Pyglet が話題になっているようです。

これら 2 つのライブラリはどのように比較されますか? 機能と使いやすさの両方で、一方を他方よりも使用する利点は何ですか?

最後に、一方が他方より Pythonic であると思いますか?

0 投票する
1 に答える
693 参照

image - Pyglet画像の領域をPIL画像に入れる方法は?

私のアプリはビデオからフレームを読み取り (pyglet を使用)、「ストリップ」(つまり、領域 - 1 ~ 6 ビデオ ラインの全幅) を抽出し、各ストリップを画像に貼り付け (追加)、後で * を書き出すことができます。 png ファイル。

問題は、Pyglet GL 画像がグラフィックス メモリに保存されるため、サイズ変更が非常に制限されていることです。私の現在の厄介な回避策は、将来のpng画像を小さなタイルとして(つまり、pyglet GLサイズ制限内で)構築し、タイルがいっぱいになったら、* pngファイルに書き出し、それをPIL画像ファイルとして読み戻すことです、次に、タイル イメージを最終的な PIL Image * png ファイルに貼り付け/追加します。

pyglet-GL ストリップを PIL 画像に適した形式に変換し、それを最終的な PIL 画像に直接貼り付け/追加することが可能であるべきだと思います。これにより、物事が非常に複雑になり、パフォーマンスに影響を与えるタイル ビジネスが不要になります。 .

しかし、ストリップ データを PIL イメージに貼り付けることができる形式にする方法が見つかりません。多くのリクエストが他の方法で変換されているのを見てきましたが、群​​れで実行したことはありません.

0 投票する
2 に答える
1881 参照

python - Pyglet イメージを PIL イメージに変換するには?

私は Pyglet.AbstractImage オブジェクトを PIL イメージに変換して、さらに操作したい ここに私のコードがあります

しかし、表示された画像は間違っていました。画像をpygletからPILに適切に変換する方法は?

0 投票する
6 に答える
3074 参照

python - Python でノンブロッキング URL フェッチを行う方法

インターネットから数十から数百のサムネイルを表示する必要があるPygletでGUI アプリを作成しています。現在、urllib.urlretrieveを使用してそれらを取得していますが、これは完了するまで毎回ブロックされ、一度に 1 つだけ取得されます。

それらを並行してダウンロードし、GUI をブロックすることなく、完了したらすぐにそれぞれを表示することをお勧めします。これを行う最善の方法は何ですか?

スレッドについてはよくわかりませんが、threadingモジュールが役に立ちそうですか? あるいは、私が見落としている簡単な方法があるかもしれません。

0 投票する
3 に答える
2353 参照

python - Pythonビデオフレームワーク

ビデオを再生したり、そのビデオを描画したりできるPythonフレームワークを探しています(ラベル付けの目的で)。

私はPygletを試しましたが、これは特にうまく機能していないようです-既存のビデオを描画するとき、ちらつきがあり(ダブルバッファリングとそのすべての良いものがあっても)、方法がないようですフレームごとのコールバック中にビデオのフレームインデックスを取得します(最後のフレームからの経過時間のみ)。

0 投票する
2 に答える
866 参照

python - Python最適化のプログラムによる制御?

私はpygletで遊んでいます。それは非常にうれしいです。ただし、通常のプレフィックスが付いた実行可能ファイル(game.pyと呼びます)にあるコードを実行すると、

することによって

それからそれは少し不格好です。しかし、私がそれを実行すると

また

その後、その超スムーズ。

最適化なしで実行が遅くなる理由はあまり気にしません。pygletのドキュメントには、最適化によって多数のアサートとOpenGLのエラーチェックが無効になると記載されていますが、そのままにしておくことができます。

私の質問は、Pythonコードを配布する人々が、エンドユーザー(コードのデバッグや変更にまったく関心がない)がコードの最適化されたバージョンを実行することをどのように確認するかです。確かに、リリースノートで最適化を使用していることを確認するように人々に指示するよりも良い方法があります(おそらくとにかく読まないでしょう)?

./gameLinuxでは、エンドユーザー向けにファイルを実行するためのスクリプトを簡単に提供できます。

しかし、それはあまりクロスプラットフォームではありません。

#!行を次のように変更できるようにする必要があるという考えがあります

また

しかし、それらは期待どおりに機能していないようで、Windowsで何ができるかわかりません。

私が知らないコード内から最適化を制御する方法はありますか?何かのようなもの:

マルチプラットフォームのPythonコードを出荷する人々がこの分野でベストプラクティスと見なしているものは何ですか?