Androidでopenglを使用して単純な四角形を描画する際に問題があります。 これは私がやったことです。Androidで使用するためにsketchupで作成した3Dモデルをエクスポートする
私はスケッチで単純な矩形を描きました。 3dモデルのcollada .daeファイルを使用して結果をエクスポートしました。私は .dae(xml)ファイルの頂点データをコピーし、配列に入れました。ネイティブ フォーマットの配列をfloatバッファにコピーしました。私はその後、ストライプ モードを使用して三角形を描きました。結果はほぼ矩形です。各面に の三角形がありません。
コードの関連部分とその結果を示します。
public void draw(GL10 gl) {
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mVertexBuffer);
// Enable color tracking
gl.glEnable(GL10.GL_COLOR_MATERIAL);
for (int i=0; i<108/4; i=i+4) {
myDrawColor(gl,i);
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP,i,4);// mode, first, count
}
}
結果はおそらく、(輸出の障害かもしれない)あなたの頂点リストで間違った順序であなたの頂点を持ってここに http://imgur.com/a/o3HTP