Il cubo voglio disegnare: Come disegnare una mesh wireframe con le linee nascoste rimosse in OpenGL ES?
Il cubo di cui sopra è abbastanza facile da creare in OpenGL con funzione di glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)
, ma è noto che OpenGL ES non include la funzione che voglio usare. In una parola, non voglio disegnare un cubo come questo:
Vorrei ringraziare le persone che potrebbero fornire qualsiasi aiuto.
======================== immagine aggiornamento almeno =================== =========
Il bordo posteriore è un po 'più sottile del bordo anteriore. C'è qualche soluzione per risolvere questo problema?
codice attuale:
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
GLES20.glDisable(GLES20.GL_POLYGON_OFFSET_FILL);
// Draw edge
GLES20.glDrawElements(GLES20.GL_LINES, lineIndices.length,
GLES20.GL_UNSIGNED_SHORT, lineIndexBuffer);
GLES20.glEnable(GLES20.GL_POLYGON_OFFSET_FILL);
GLES20.glPolygonOffset(1.0f, 1.0f);
// Apply background color and draw faces
GLES20.glUniform4fv(mColorHandle, 1, faceColor, 0);
GLES20.glDrawElements(GLES20.GL_TRIANGLES, triangleIndices.length,
GLES20.GL_UNSIGNED_SHORT, triangleIndexBuffer);
Perché non disegnare direttamente le linee? Usa semplicemente 'GL_LINES' per il tipo primitivo. –
Perché voglio disegnare un modello 3D e il cubo avrà un angolo diverso da vedere. –
Anche se usi GL_LINES puoi vederlo in tutti gli angoli, ed è anche un modello 3d. – VivekParamasivam