2011-11-11 62 views
0

我想爲我的應用程序創建類似裝飾燈的東西。它應該是一個非常小但可見的燈,就像手機中的led燈指示燈一樣。我希望它有不同的顏色,如紅色,綠色等。opengl es 2.0 android?的閃爍燈?

我是新來的opengl。我知道像頂點渲染對象,並提供紋理。我也嘗試了方向燈和環境燈。但它唯一的光源。所以我嘗試像一個帶有紋理的球體,並且有一個燈光。但它看起來不自然。

我看到一些類似點精靈的網站。我不確定這是否是我的解決方案。有人可以給我一種解決方案來獲得裝飾燈。

示例代碼或教程鏈接將非常有幫助。也請讓我知道如何控制光色。感謝您的時間和幫助。

回答

0

如果對象本身是燈光,則不需要燈光就可以對對象着色。

如果你使用的是opengl-es 2.0,那麼你必須有一些着色器。首先得有個固定的顏色着色器:

precision mediump float; 

uniform vec4 myColour; 

void main() { 
    gl_FragColor = myColour; 
} 

這將任何顏色的顏色myColour被設置到該對象。並設置顏色查找如何設置制服。

然後,您想要考慮邊緣的外觀,上面的着色器會有尖銳的邊緣,因爲您需要輕微的發光效果或模糊。恐怕超出了我的經驗。

一個很好的工具,可以在使用Android之前在PC上測試着色器。Render Monkey http://developer.amd.com/archive/gpu/rendermonkey/pages/default.aspx它是免費的,它有很多很棒的例子,您可能會發現它們很有用。