2014-02-26 73 views
0

很明顯,OpenGL的新功能我想知道是否可以在每個頂點使用具有多個法向量的VBO。我當前的頂點排列順序如下所示:OpenGL ES 2.0在每個頂點使用多個法向量

j = [x,y,z,r,g,b,a,n1x,n1y,n1z,n2x,n2y,n2z,n3x,n3y,n3z .... ]

該方法要求着色器區分使用哪個法向量,這是導致問題的原因。任何建議都會很棒。

也在尋找關於使用多個IBO和VBO的教程,大多數教程似乎只使用一個。

+0

不會造成什麼problms在哪裏?你能添加這些細節嗎? – rene

+0

歡迎來到SO!如果您可以更具體地瞭解您遇到的問題,那麼我們可以更輕鬆地回答您的問題。你在每個頂點使用多個法線是什麼,在着色器中選擇它們有什麼問題? – rickster

回答

0

例如,您可以通過向glVertexAttribPointer()提供不同的步長來交錯工作,例如,它可以如何處理頂點和紋理座標的不同數據量。或者,您可以爲頂點,法線和紋理座標使用不同的VBO,而不是交錯它們。

你可以找到PowerVR的SDK,它是一個免費下載使用維也納各組織更好的例子:

http://www.imgtec.com/powervr/insider/sdkdownloads/

+0

感謝您的迴應,我發現最簡單的方法就是隻要頂點的法線發生變化(即它是3d對象的一個​​角)就重複頂點。它使GLSL邏輯更容易。我也將研究PowerVR SDK。 – JDX

相關問題