トップページ > プログラム > 2014年10月09日 > UAdEXg5Z

書き込み順位&時間帯一覧

21 位/179 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000200000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
OpenGLスレ Part21

書き込みレス一覧

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);

これは四角毎に毎回個々の頂点与えて描画命令をしてるようですが
これでは遅くならないでしょうか?
バッファで一括してデータ与える方法はないのでしょうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。