2

ですから...ゲームを作る古き良き時代には、画面にスプライトを描画するとき、ROP を使用してスプライトの「非透明」部分のみを描画していました。(はい、長い間ゲームのコーディングを行っていません)

(私が何を言っているのかわからない場合は、これをチェックしてください。これは美しいハックでした)

私は現在、いくつかの「HTML5 ゲーム」を実行しようとしています。さまざまな方法を試してパフォーマンスを測定していますが、Canvas に ROP がないように見えることに気付きました。何かを描くとき、​​その「何か」には完全なアルファ チャネルがあり、実際に半透明のものを描くことは、「不透明な」ものを描くのとまったく同じくらい高速です。

これは、半透明のものを描画している場合は素晴らしいことですが、99.999% の作業では、これは信じられないほど無駄に聞こえます。ROP があれば、おそらく 10 倍の速度で描画できるように感じます。古いマスクトリック。

ここで何か不足していますか?
キャンバスを「アルファをオフにして」描画を高速化する方法は既にありますか?
私は完全に頭がおかしいのでしょうか? これは問題ではありません。実際には、実際には既に 1000 個のスプライトを 3 ミリ秒 (300 FPS) で描画できます。さらに、ビデオ カードはおそらく直接それを実行しているか、すぐに実行するので、どうすればよいでしょうか?
どう思いますか?

ありがとうございました!
ダニエル

4

1 に答える 1

1

ここで何か不足していますか?

いいえ

キャンバスを「アルファをオフにして」描画を高速化する方法は既にありますか?

いや、ごめんなさい。これまでの HTMLElement の規則の事実として、Alpha は単純に要素内にあると思います。実際、キャンバスのデフォルトの状態は、完全に透明な 100% 黒のピクセルです。

于 2011-11-28T06:17:02.310 に答える