私はLWJGLでOpenGLで文字列を描画しようとしています。クワッド描画GL_TRIANGLE_STRIPで
は今、私は、文字列「トーマス」、その最後のアップなどをレンダリングするtyringよ例えば
GL11.glDrawArrays(GL11.GL_TRIANGLE_STRIP, 0, text.getModel().getRawModel().getVertexCount());
によってレンダリングされようとしているメッシュに各文字のための3つの頂点を追加しています(より良い問題を見てオフセットを追加して)次
あなたが見ることができるように、すべての文字の間に奇妙な「クワッド」があると:-( は、私が思うなぜ私は知りません私は多くの頂点に追加しています文字ごとに、私は
頂点(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インデックス配列はありません。なぜなら、頂点を2回使用しないと思ったからです。頂点とテクスチャ座標だけがVAOに格納されます。 –
それで 'GL_TRIANGLE_STRIP'はおそらく動作しないでしょう – rwols