
VAO,VBO,EBO
VAO,一個描述VBO緩存的概念的對象,類似于一個rule,一個VAO可以包含多個VBO,被包含每個VBO都依據(jù)VAO的規(guī)定。可以創(chuàng)建不同的VAO來包含不同的VBO,方便管理不同圖元的繪制。
VBO,一個用來存儲圖元數(shù)據(jù)的緩存對象。會在VBO中直接存儲數(shù)據(jù)
EBO,用來保存描述一個圖元需要的頂點(diǎn)數(shù)據(jù)所在VBO的組數(shù)的索引(索引!索引!索引!索引!)。比如繪制一個三角形,需要用到VBO的第0組、第1組,第2組數(shù)據(jù),則EBO會設(shè)置 0,1,2。所以如果需要繪制兩個三角形,其中三角形兩個點(diǎn)公用,則只需要創(chuàng)建4組VBO分別為第0組,第1組,第2組,第3組。EBO只需要設(shè)置為{{0,1,2},{1,2,3}},這樣來其中兩個三角形的 第1組和第2組的頂點(diǎn)屬性公用,同時也繪制了兩個三角形。