2011-06-16 251 views
0

我正在努力編寫和OpenGL ES 2.0着色器,這將使2D平面具有類似等離子體的表面。我爭取類似的東西在這些簡短的視頻效果...OpenGL ES 2.0等離子着色器

http://www.youtube.com/watch?v=XM7imVtakZk

http://www.youtube.com/watch?v=5NQi45V5Y6o

我不需要正是那種渲染的,但總的來說我期待使我的2D平面呈現出某種類似於移動等離子體的表面。它不需要看起來令人驚歎,不必表現得很流暢,只是具有運動和很好地融合了視頻中顏色的東西。我需要這種效果來快速發揮作用,並且我認爲在2D平面上使用着色器不應產生重大性能下降(如果大多數效果可以在着色器中完成)。我不需要爲我寫的着色器(儘管代碼是受歡迎的),我只是在尋找關於如何針對2D平面這樣的性能不太重的效果進行研究的建議。如果有在我之後有確切療效的混亂,這個視頻是接近,但可能比我需要更加先進的...

http://www.youtube.com/watch?v=dcS12sDIhIQ&feature=related

+0

我希望你有一些OpenGL和GLSL的經驗,以及一般計算機圖形學的潛力。 – 2011-06-16 12:19:22

+0

我對OpenGL ES 1.1有豐富的經驗,但對2.0沒有那麼多(因此爲什麼我不確定我可以將哪種技術應用於2D着色器)。我也剛剛完成了計算機圖形學的高級課程,並對這些材料感到非常滿意。 – Nitrex88 2011-06-16 20:26:46

回答

-3

花的研究和實驗天,但我能使用perlin噪音達到我需要的確切效果。我在片段着色器中爲2個三角形平面在GPU上生成3D perlin噪聲。通過調整顏色,縮放級別和強度,我可以非常快速地獲得所需的視覺效果。下面我的結果中的一些圖像與上面的例子進行比較。

3D Perlin Noise3D Perlin Noise 3D Perlin Noise

+1

您可以發佈您用來創建此代碼的任何更改嗎? – Brett 2012-03-12 21:00:39

1

蘋果公司有一個包含着色器,其不基於幾個預先計算紋理的等離子體效應的Mac一個GLSLShowpiece sample application。雖然是爲桌面OpenGL而構建的,但在那裏使用的GLSL着色器程序可以輕鬆移植到OpenGL ES 2.0。

+0

那個等離子效應並不完全是我之後的事情,但是這個項目還是有很多很棒的例子! – Nitrex88 2011-06-19 05:09:51

相關問題