問題タブ [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 投票する
1 に答える
1480 参照

actionscript-3 - AS3 ブリッティングは、ムービークリップよりも遅いです。なんで?

Lee Brimlow のブリッティング チュートリアル シリーズと、Rex Van der spuy の「フラッシュを使用した高度なゲーム デザイン」のテクニックの組み合わせに従ってみました。

私は、フラッシュで作成された Web オンライン仮想世界に取り組んでいる開発者です。電話アプリケーションを作成しました (グランド セフト オート ゲームの電話と同じように機能します)。とにかく、メッセージが送信されると、封筒が飛んで周りをキラキラと変化するクレイジーなアニメーションを再生したいと考えています。(特に古いコンピューターでは) ラグがあったので、ブリッティングを使用する絶好の機会だと思いました。ただし、ブリッティング アニメーションは、実際には通常のムービークリップよりも遅く再生されます!! ここで一体何が起こっているのですか?ブリッティングはモバイルデバイスでのみ優れており、実際にはコンピューターでは遅いですか? たぶん私は何か間違ったことをしています。これが私のコードです:

// この部分は、電話が初期化されたときに発生します

// "BlitSprite" は私が作成したクラスです。次のようになります。

整数 = 0; プライベート var _count:int = 0;

また、TexturePacker によって吐き出されたスプライトシートに関する情報を保存する BlitConfig も使用します。

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

c++ - SDL: 別のテクスチャの上にテクスチャをレンダリングする

私は次のことに問題があります:

別のテクスチャの上にテクスチャをレンダリングしてから、そのメイン テクスチャをレンダリングする必要があります。たとえば、青い四角形のテクスチャがあり、この青い四角形の上に赤い四角形を描きたいとします。ただし、この長方形でのみレンダリングを制限してもらいたいです。次の画像のように: ここに画像の説明を入力

それらの間のテクスチャブリットまたはそのようなものについて何かを読みましたが、これが可能かどうかはわかりません.

私のコードは次のようになります。

SDL 2.0でこれを行う方法を知っている人はいますか? ちなみに私が使っているものです。

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

c++ - すべてのピクセルを設定する最速の方法

C++ で小さなレイトレーサーをプログラムし
ました。レイトレーシングされた画像をウィンドウに表示したいと考えています。

pixel buffer objectinを使用してから、バッファーをメモリにマップし、ピクセルを 1 つずつ操作してみopenglまし

が、フルスクリーン解像度 1920x1080 では、4 fps
レイトレーシング使用せず、ピクセルの色を変更せず
に、マッピングとマッピング解除のみを行います。

だから私は基本的に、レイトレースされた画像をウィンドウに表示する最速の方法を探しています。

私は現在このようにしています:

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

python - 特定の画像の領域内で、Pythonで画像をブリットする方法は?

ゲームを作成していて、特定の画像の領域内でオブジェクトをブリットする必要があります。これらの画像をブリットするためにサーフェスは必要ありません。出来ますか?(私はパイゲームを使用しています)

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

python - どのタイプのアニメーション ファイルを pygame ゲームに追加する必要がありますか?

ゲーム用に複雑なアニメーションを作成したいのですが、方法がわかりません。

最初は、アニメーション ファイルをゲームに追加してブリットする必要があると考えました。たとえば、私のゲームでは、あなたが撃って幽霊に触れるたびに爆発します。そのため、外部アニメーション ファイルが呼び出されて画面にコピーされ、ゴーストが弾丸に触れた場所で再生されます。これはほとんどのゲームで使用されますか?

これを使用する場合、どのアニメーション ファイル拡張子を使用すればよい.aniですか?、.flc?、.gif? または.webp。ただし、利用可能なアニメーション ファイル拡張子がこれらだけであると言っているわけではありません。ファイルのようなゲームのバックグラウンド サウンド エフェクトのような.wavもので、特定のことが発生すると再生されますが、この場合、アニメーションが画面にブリットして再生されます。

しかし、インターネットで python/pygame のコード例を見たとき、爆発が実際の爆発のように見えないようにするコードを追加しただけでした。アニメーションは pygame の画像と形状を動かすだけです。

でもアニメ化するか検討中…

  • では、外部アニメーション ファイルを作成するか、Python コード例に固執する必要がありますか?
  • しかし、外部アニメーション ファイルを作成した場合、アニメーションを画面にコピーして同時に再生するにはどうすればよいですか?
0 投票する
1 に答える
346 参照

c# - Windows ストア アプリでのオーバーレイ ビットマップ (writeablebitmap など)

新しいビットマップを形成し、ボタンの ImageBrush として使用するために、互いの上にオーバーレイする必要がある 2 つのビットマップ (前景と背景) があります。コードは次のようになります (Windows 8.1 ストア アプリ)。

上記の Overlay(...) メソッドを実装するにはどうすればよいですか?

私は試した:

しかし、それは機能しませんでした (BlendedMode None または Additive を使用)。

ありがとう。

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

python-3.x - Pygame はサーフェスから何かを削除し、ゲームを一時停止せずにタイマーを保持します

私はゲームを開発し、次のように画面にテキストをブリットします。

そのため、画面には「Hello World」というメッセージが表示されています。私が必要としているのは、このメッセージを数秒間保持してから非表示にする方法です。私が考える簡単な方法は、カウンターがラウンド数に達したときにループの各ターンをカウントする変数を作成し (時間、100 ラウンド = 1 秒)、変更するだけでメッセージを非表示にすることです。次のような null 文字列へのメッセージ: "".

私はこの方法を試してみてうまくいきましたが、何か違うものが必要です。まず、表面からメッセージを実際に削除する方法と、メッセージの時間を保持するためのより良い方法ですが、このより良い方法で他のことを止めたくありません。ゲーム内で(後で)追加されます。

たとえば、アニメーションを作成するために、画像のさまざまな状態を使用してアニメーション化するスプライト (人が歩いている)。そのため、ゲームを数秒間スリープ/一時停止することはお勧めできません。