Ik heb een probleem met het gebruik van opengl op android om een eenvoudige rechthoek te tekenen.
Dit is wat ik heb gedaan.
Ik tekende een eenvoudige rechthoek met schets. Ik heb het resultaat geëxporteerd met
een 3d-model collada .dae-bestand. Vervolgens heb ik de hoekpuntengegevens gekopieerd
het .dae-bestand (xml) en zet het in een array. Ik heb de array gekopieerd in native
formatteren naar een floatbuffer. Ik trok toen de driehoeken met behulp van streep
modus. Het resultaat is bijna een rechthoek. Er ontbreekt een driehoek aan
elk oppervlak.
Hier is het relevante gedeelte van de code en het resultaat.
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
}
}
the result is shown here
http://imgur.com/a/o3HTP