2012-01-22 134 views
0

我正試圖在OpenGL ES 2.0中創建一個廣告牌。我使用this tutorial來創建廣告牌轉換矩陣。Open GL ES 2.0廣告牌

通常我擁有世界視圖投影矩陣wvp在我的模型矩陣m沿着着色均勻,且與頂點模型結合座標a_position產生最終的座標:

gl_Position = wvp * m * a_position; 

如果廣告牌效果是活躍了頂點,而廣告牌變換矩陣被稱爲B,那麼這是否意味着我應該做的事情:

gl_Position = wv * m * B * a_position; 

或可能:

gl_Position = wv * m * B; 

..因爲翻譯組件存在於廣告牌轉換矩陣中。

有人可以確認什麼是廣告牌版本的正確方程?

此外,有沒有一種方法可以使用wvp而不是wv執行計算,因爲我更喜歡在非廣告牌顯示對象的着色器之外計算它。

任何意見是非常感謝!

回答

0

隨着opengl es 2廣告牌有點不贊成。

只需在着色器中繪製紋理均勻的glpoint即可。如果我沒有錯誤地將opengl es 2默認爲pointsprites。 對於適用於android的iphone,還有一個很好的教程。 現在我不能想到網址了,但我會盡快回復你。

編輯:這裏是我在說的鏈接:http://ofps.oreilly.com/titles/9780596804824/ch2d.html#PointSprites