2011-02-09 7 views
2

私はAndroidとiPhoneアプリで作業しています。私はパーティクルシステムのためにたくさんの小さな(約32ピクセルの)看板をスクリーンにレンダリングしていて、各ビルボードに輝きのような輝きを与えたいと思います。パーティクルが落下しているときに、ランダムなものが短時間点灯し、光を捕らえて輝きます。この効果を達成する簡単な方法はありますか?限界として、ピクセル/頂点シェーダは使用できません。OpenGL ESのメタリックスパークル効果?

私は、各広告掲示板にメタルライクな照明効果(この部分をどのように行うのかはわかりませんが)を与える行に沿って何かを考えていました。各ビルボードはランダムに点灯します。私はそれが美しく見えるようにするのに問題があります。

+0

このように、「Teach me OpenGL」の質問が出てきます。実際にあなたのためにコーディングすることなく、誰かがあなたに与えることができる簡単な解決策はありません。 – mikerobi

+4

私はそれが不公平だと思う。私は誰にも私にOpenGLを教えることを求めているわけではなく、コードを要求していない。私はピクセル/頂点シェーダ(これは私が探しているすべてのチュートリアルに関係している)の限界を考えれば、このエフェクトをシミュレートするためにどのテクニックを使うことができるか、いくつかの高度なヒントを求めています。 「このようなテクスチャを使用して...このような稲妻を設定する」のような高レベルのものは問題ありません。私は正確な解決策を期待していない、私が試すことができるいくつかの指針。 – botbot

答えて

0

免責事項:私はOpenGLを知らないし、実際には以下のようなことを試していない。

「明るく点灯」のテクスチャをもう1つ用意し、通常の「輝き」の位置にあるときに置き換えることができます。

金属を取り出して回転させます。ノーマルが「完全な輝き」の位置に近づくと、金属は少し明るくなり、ミュートされた反射がその中を移動し、真ん中が明るい点滅し、再び鈍い状態になります。

可能であれば、狭い「反射」バンドの2番目の明るいテクスチャを適用し、光輝きのある位置にある広告板の表面を通ってそれを通常の角度に移動します。法線が輝きの位置(±イプシロン)にあるとき、「完全輝き」テクスチャを適用します。

また、プレートが真空中で飛行しない限り、雰囲気のためにハローが存在します。その直後のプレートよりも50%大きい四角形を追加し、半透明のハローテクスチャをエッジの近くで完全に透明にします。あなたは輝きの瞬間にそれを必要とします。