J'essaie d'écrire un programme qui dessine un objet complexe non convexe. Mais j'ai un problème - certaines faces semblent être transparentes. J'ai partiellement résolu ce problème en ajoutant GLES20.glEnable(GLES20.GL_CULL_FACE);
Mais après cela, j'ai découvert que cela ne fonctionne pas s'il y a deux faces avec la même direction de leurs normales et l'une placée derrière l'autre. Dans ce cas, Open GL effectue un rendu incorrect. J'ai également essayé d'ajouter GLES20.glEnable(GLES20.GL_DEPTH_TEST)
mais je n'ai pas atteint le but. De plus, la moitié de l'objet a disparu. Pouvez-vous m'expliquer où je me trompe ?
P.S. Pour obtenir les sommets des objets, j'ai utilisé Blender (j'ai exporté ses données dans un fichier obj). J'ai aussi vérifié ces données - il y a un ordre correct des sommets (CCW).