簡體   English   中英

在Opengles中組合幾何

[英]Combining geometry in opengles

我一直試圖將我所有的幾何圖形組合在一起,並通過調用glDrawElements一次將它們全部繪制出來。 但是,我一直在繪制對象的唯一方法是使用for循環,例如

  for (int i = 0; i < TOTAL_NUMBER_OF_INDICES; i += NUMBER_OF_INDICES_PER_OBJECT) {
    glDrawElements(GL_TRIANGLE_STRIP, NUMBER_OF_INDICES_TO_DRAW, GL_UNSIGNED_BYTE, &indices[i]);        
  }

如果我調用glDrawElements一次繪制所有索引,則OpenGL認為這只是一個對象。 從我一直在閱讀的內容來看,我認為使用VBO可能是解決方案,但是我在使用OpenGLES 1.1方面並未取得成功。 因此,如果創建VBO是解決我的問題的方法,那么有人可以提供幫助就很好了。

雖然使用VBO可能仍然是一個好主意,但您最終需要做的是欺騙OpenGL渲染單個“對象”或一系列頂點,以使其顯示為一組離散元素。 執行此操作的技術是在要顯示的對象的頂點之間添加“退化三角形”(例如,無法正確渲染的三角形,其頂點是共線的)。

如果您需要更多詳細信息,請在下面的答案中對此進行很好的解釋。

OpenGL:渲染一批幾何圖形的有效方法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM