問題タブ [blit]

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 投票する
4 に答える
3095 参照

opengl - テクスチャブリットでopenglが遅い

この関数をフレームごとに 1 回呼び出したところ、FPS が 400 から 33 になりました。なぜですか?

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

c - SDLを使用して乗算モードで画像をブリットするにはどうすればよいですか?

Pygameには、surface.blitへのspecial_flags引数があります。これにより、単にピクセルをコピーするのとは異なる方法でピクセルを組み合わせることができます。たとえば、乗算モードでは、ピクセルを一緒に乗算できます。

CのSDLを使用してこれを実現するにはどうすればよいですか?SDLのドキュメントを見ましたが、これを行うための明確な方法がわかりません。

0 投票する
4 に答える
1788 参照

iphone - 最速の iPhone ブリット ルーチン?

UIViewをブリットする必要があるサブクラスがありUIImageます。使用する API のシリーズに応じて、この猫の皮を剥ぐ方法がいくつかあります。それはですかUIImage? あるいは、C ベースの CoreGraphics ルーチンか、それとも何か他のものでしょうか? ソース画像のデータ形式を変更することで、ブリッティングが大幅に高速化されるのであれば、何の心配もありません。drawAtPointdrawRect

私の状況を説明すると、私のアプリには ~10 から ~200 の小さなUIViews (64x64) があり、そのサブセットはユーザーの操作に基づいて再描画する必要があります。私の現在の実装は、サブクラスのルーチンdrawAtPoint内への呼び出しです。この種のシナリオを処理するためのより良い方法を考えることができれば、私はすべて耳 (まあ、目) です。UIViewdrawRect

0 投票する
4 に答える
23022 参照

python - Pygameのサーフェスに透明度のあるPNGをブリットするにはどうすればよいですか?

PNG画像を表面にブリットしようとしていますが、何らかの理由で画像の透明部分が黒くなります。簡単なコードは次のとおりです。

問題を解決するにはどうすればよいですか?画像はアルファ透明です。PhotoShopで開いたところ、背景が透明になり、黒や白などの色ではなくなりました。

ご支援いただきありがとうございます :)

0 投票する
11 に答える
22433 参照

python - 表面を「クリア」する方法はありますか?

ブリットされたものからサーフェスをクリアする方法はありますか?

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

python - Pygame: 動く背景をブリットすると、ぼやけが大きくなりすぎます

私がやろうとしているのは、背景のごく一部を表示するビューポートを作成することです。(そして後でスプライトを入れます)。

しかし、私が気づいた問題は、動き始めたときに背景がぼやけるという問題があるようです. これがブリッティングが遅いためなのか、コードの問題によるものなのか、私にはわかりませんでした。他の人がスクロールする背景をブリットまたは作成する方法の例を探していて、この記事を見つけました:スクロール ゲーム

私は彼らの簡単な例を使用しましたが、スクロールすると背景がぼやけて見えることを確認しました (別名、背景をオフセットでブリット)。なんらかの理由で FPS が落ちているのではないかと思いましたが、まったく逸脱していません。他の 2D ゲームでこのような問題を思い出せません。常にシフトしているため、モーションブラーが発生する可能性があることを理解しています。これを軽減するために私が何かできることはないかと考えています。私が行方不明になっている可能性のあるものに誰かが参加できますか? フィードバックやヘルプをいただければ幸いです。ありがとうございました

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

optimization - rgb565 から YUV (または rgb565 から Y) への高速変換

ビデオオーバーレイに移動する出力オプションが必要な作業を行っています。rgb565 をサポートしているものもあります。よろしければ、データをコピーしてください。

そうでない場合は、変換を使用してデータをコピーする必要があり、一度にフレーム バッファーになります。いくつかのことを試してみますが、これはオプティマイザーがちょっとした挑戦に熱心に取り組むことの 1 つかもしれないと思いました.

一般的に最も簡単にサポートされるさまざまな YUV 形式があります。Y の平面と、それに続く UV のインターリーブまたは個別の平面です。

Linux / xvを使用していますが、私が扱っているレベルでは、バイトとx86だけです。

品質を犠牲にして速度を重視しますが、何百もの異なる方法を試すことができる可能性があります。どこかバランスが取れている。

mmx を見ましたが、そこに役立つものがあるかどうかはわかりません。このタスクに特に適していると思われるものは何もなく、レジスターの適切な場所に物事を入れるには多くのシャッフルが必要です。

Y = Green*0.5 + R*0.25 + Blue*notmore の粗いバージョンを試してみます。U と V は、品質に関してはそれほど重要ではありません。それらのチャネルで殺人を免れることができます。

単純なループの場合。

もちろん、すべての命令は前の命令に依存しており、単語の読み取りは最適ではないため、2 つをインターリーブすると少し得られる可能性があります。

おそらく利益のために、一度に4つでそれを行うのは非常に簡単です.

誰もがより速く、より良いものを思いつくことができますか?

これに対する興味深い点は、適切なコンパイラが同様のコードを生成できるかどうかです。

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

flash - Flash: max( channel ) を介して 2 つの BitmapData オブジェクトを組み合わせる

アルファ チャネルを持つ 2 つの BitmapData オブジェクトがあります。アルファを含む各チャネルに max(channel_image_one, channel_image_two) を使用して、それらを 1 つに結合したいと思います。この結果を達成する簡単な方法はありますか?

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

android - アンドロイドでblit()する方法は?

私は昔ながらのライブラリ(allegro、GD、pygame)でグラフィックを処理するのに慣れています。ビットマップの一部を別のライブラリにコピーしたい場合は、blitを使用します。

私はアンドロイドでそれを行う方法を理解しようとしています、そして私は非常に混乱しました。つまり...書き込み専用のこれらのCanvasと、読み取り専用のビットマップがありますか?愚かすぎて本物ではないようです。何か足りないものがあるはずですが、本当に理解できません。

編集:より正確に言うと...ビットマップが読み取り専用で、キャンバスが書き込み専用の場合、AをBに、次にBをCにブリットすることはできませんか?

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

html - HTML 5キャンバスを使用したスプライトシートBLIT?

javascript と HTML 5 Canvas タグを使用してスプライト シート BLIT を実行している例を探しています。

私はProcessing.jsを少し見てきましたが、そこでそれを行う方法の明確な例は見つかりませんでした.