2011-11-11 5 views
0

私のアプリケーションに装飾ライトのようなものを作りたいと思います。それは、電話機のLEDライトインジケータと同じように、非常に小さいが見える光でなければなりません。私はそれが赤、緑などのような異なる色をしたい。opengl 2.0の輝きライトアンドロイド?

私はOpenGLを初めて使っています。私は頂点を持つオブジェクトをレンダリングし、頂点にテクスチャを提供するようなことを認識しています。私は指向性や周囲の光のようなものも試みました。しかし、唯一の光の源です。だから私はテクスチャと光の上にある球のようにやってみました。しかし、それは自然に見えませんでした。

ポイントスプライトのようなものでいくつかのウェブサイトを見ました。これが私の解決策になるかどうかはわかりません。いくつか私は装飾の光を得るために私に一種の解決策を与えることができます。

サンプルコードまたはチュートリアルのリンクが役立ちます。また、光の色を制御する方法を教えてください。あなたの時間と助けてくれてありがとう。

答えて

0

オブジェクトが光そのものである場合、オブジェクトを色付けする必要はありません。

opengl-es 2.0を使用している場合は、いくつかのシェーダが必要です。

precision mediump float; 

uniform vec4 myColour; 

void main() { 
    gl_FragColor = myColour; 
} 

myColourの色がどのように設定されていても、そのオブジェクトの色が変わります。そしてその色を設定して制服を設定する方法。

次に、エッジがどのように見えるかを考えたいと思います。上記のシェーダにはシャープなエッジがあり、わずかなグロー効果やぼかしが必要な場合があります。私の経験を超えて私は恐れている。

Androidを搭載する前にPCでシェーダを試してみるのに最適なツールは、レンダリングモンキーhttp://developer.amd.com/archive/gpu/rendermonkey/pages/default.aspxです。これは無料で、役に立つと思われる多くの素晴らしい例があります。