glDrawArrays

gldrawarrays.png

glDrawArrays(タイプ,頂点の始まる箇所,何個の頂点を描くか?);

頂点の始まる箇所は

頂点の始まる箇所はバイトじゃなくて頂点インデックス
なので、最後の引数は、三角形だったら3の倍数でないといけないし、
四角形だったら4の倍数でないといけない
TRIANGLE_STRIPだったら2+3の倍数でないといけない

さらに、同じ頂点バッファオブジェクトに入っている場合、
1頂点あたりの要素数(x,y,zなら3個)は同じでなければいけない。
無理矢理同じ頂点バッファオブジェクトに詰め込むならば、2と4とか,同じ倍数にすれば無理やり詰めることも可能


vbo

サポートサイト Wikidot.com vbo