我想繪製一個字符串在OpenGL與LWJGL從包含所有字符旁邊另一個紋理地圖集。Quad繪圖與GL_TRIANGLE_STRIP
現在,我增加了對每個字符三個頂點的網格,這將是由
GL11.glDrawArrays(GL11.GL_TRIANGLE_STRIP, 0, text.getModel().getRawModel().getVertexCount());
比如我tyring呈現字符串「托馬斯」被渲染,爲此氏達作爲以下(添加偏移,看問題越好):
正如你可以看到,有一個奇怪的「Quad」,每個字符之間,我不知道爲什麼:-( 我想我將添加到許多頂點每個字符,但我還是不知道做的更好......
頂點(2D):
-0.3333333, 0.5875,
-0.24800003, 0.5875,
-0.3333333, 0.25,
-0.24800003, 0.25,
-0.11466664, 0.5875,
-0.029333353, 0.5875,
-0.11466664, 0.25,
-0.029333353, 0.25,
0.10399997, 0.5875,
0.18933332, 0.5875,
0.10399997, 0.25,
0.18933332, 0.25,
0.32266665, 0.5875,
0.408, 0.5875,
0.32266665, 0.25,
0.408, 0.25,
0.5413333, 0.5875,
0.62666667, 0.5875,
0.5413333, 0.25,
0.62666667, 0.25,
0.76, 0.5875,
0.84533334, 0.5875,
0.76, 0.25,
0.84533334, 0.25,
紋理COORDS(2D):
0.23318386, 1.0,
0.23766816, 1.0,
0.23318386, 0.0,
0.23766816, 0.0,
0.32286996, 1.0,
0.32735425, 1.0,
0.32286996, 0.0,
0.32735425, 0.0,
0.3542601, 1.0,
0.35874438, 1.0,
0.3542601, 0.0,
0.35874438, 0.0,
0.34529147, 1.0,
0.3497758, 1.0,
0.34529147, 0.0,
0.3497758, 0.0,
0.29147983, 1.0,
0.29596412, 1.0,
0.29147983, 0.0,
0.29596412, 0.0,
0.3721973, 1.0,
0.37668163, 1.0,
0.3721973, 0.0,
0.37668163, 0.0
什麼是指數數組? – rwols
@rwols沒有索引數組,因爲我認爲我不會使用任何頂點兩次。只有頂點和紋理座標存儲在VAO中。 –
然後'GL_TRIANGLE_STRIP'可能不會起作用 – rwols