- OpenGLスレ Part21
126 :デフォルトの名無しさん[sage]:2014/10/09(木) 16:31:07.40 ID:UAdEXg5Z - 2Dでテクスチャ付きの四角を大量に描画したいのですが
3つの頂点をバッファに詰め込んで三角の大量描画はこれでできました。 gl10.glTexCoordPointer(2,GL10.GL_FLOAT,0,uvBuffer); gl10.glVertexPointer(3,GL10.GL_FLOAT,0,vertexBuffer); gl10.glDrawArrays(GL10.GL_TRIANGLES,0,12); これをGL_TRIANGLE_STRIPに変更して四角の描画にしたいのですが そのままだと4つ以上の頂点の連続したTRIANGLE_STRIPとして表示されてしまいます。 このデータを4つ区切りでそれぞれ四角の個々のデータと解釈させて表示させる方法ないでしょうか?
| - OpenGLスレ Part21
127 :デフォルトの名無しさん[sage]:2014/10/09(木) 16:56:20.15 ID:UAdEXg5Z - あとglDrawTexfOESの方も資料少ないですがwebで見てみたのですが
int rect[] = { texX, texY, texWidth, texHeight}; ((GL11)gl10).glTexParameteriv(GL10.GL_TEXTURE_2D,GL11Ext.GL_TEXTURE_CROP_RECT_OES, rect, 0); ((GL11Ext)gl10).glDrawTexfOES(pos_x, pos_y, pos_z, width, height); これは四角毎に毎回個々の頂点与えて描画命令をしてるようですが これでは遅くならないでしょうか? バッファで一括してデータ与える方法はないのでしょうか?
|
|