glDrawElements を使って多角形を描きたい。glDrawArrays を使用するとすべて問題ありませんが、glDrawElements には何も描画されません。
これが私のコードです:
float[] polys = {
0f,0f,0f,
0f,0f,-1f,
-1f,0f,-1f,
-1f,0f,0f
};
int[] indexs = {
0,1,2,
3,4,5,
6,7,8,
9,10,11
};
float[] texs = {
0f,0f,
0f,1f,
1f,1f,
1f,0f
};
FloatBuffer buff_polys = new FloatBuffer(polys.length).put(polys).normalize();
IntegerBuffer buff_indexs = new IntegerBuffer(indexs.length).put(indexs).normalize();
FloatBuffer buff_texs = new FloatBuffer(texs.length).put(texs).normalize();
GL11.glVertexPointer(3, 0, buff_polys.getBuffer());
GL11.glTexCoordPointer(2, 0, buff_texs.getBuffer());
//GL11.glDrawArrays(GL11.GL_QUADS, 0, buff_polys.size()/3);
GL11.glDrawElements(GL11.GL_QUADS, buff_indexs.getBuffer());
ヘルプ!問題は何でしょうか?