2009-04-18 7 views
1

私は単純なベクトルグラフィックスでiPhoneゲームに取り組んでいますが、画面上のオブジェクトが明るくなっている(つまり、ブルームフィルタがレンダリングに適用されている)場合は、さらにうまく見えます。iPhoneで素敵なブルームフィルターを使うことは可能ですか?

私はかなり後処理技術が新しく、読んでいるチュートリアルのほとんどはGPUのシェーダを利用しています。私はこれがiPhoneのハードウェア上で可能かどうか、それともソフトウェアで行う必要があるのか​​疑問に思っています(この場合、リアルタイムで使用するには遅すぎると思います)。

答えて

1

これは間違いなくes1デバイスでも可能です。

1)黒い背景にピュアホワイトとして咲くはずの照明テクスチャにレンダリングします。たとえば、カメラがウィンドウを見ている部屋にいて、ウィンドウを開かせたい場合は、テクスチャなしのウィンドウだけを純粋な白としてレンダリングします。このテクスチャの

2)を作成し、いくつかのコピーが各1は、添加剤のブレンドを使用してレンダリングされたシーンの上に全画面表示に伸ばし、これらすべてのテクスチャをレンダリングアルファを調整する前のサイズ

3)の半分に縮小しますあなたが探している品質を得るまでの各レイヤーの平均値

基本的には、2と3のステップは、ネイティブテクスチャフィルタリングを使用してハードウェアでガウスブラーをエミュレートすることです。

その後、黒地に白ぼやけガウスとは、あなたのシーンに追加して、あなたが持っていることは、あなたの光源形状である - 出来上がり偽の咲く:)

+0

私はこれが非常に遅すぎると思っていましたが、休憩メニューや何かのためにのみ、 – spencewah

0

iPhoneはシェーダをまったくサポートしていないので、ブルームフィルタは実装するのが非常に難しいと思います。いくつかのマルチパストリッキーは、場面に応じて説得力のある模倣をもたらす可能性がありますが、遅すぎるかもしれません。

また、ゲーム「エッジ」は一時停止画面でブルームエフェクトを使用するように見えますが、静的なのでソフトウェアで実装されている可能性があります。

0

あなたはいつもscreenshotを取り、それを少しlike on this postをぼかすことができ、その後、添加剤ブレンドを使用するだけで効果がありますか?

+0

が大好きです。 –

関連する問題