2011-04-27 1 views
3

Je suis en train de dessiner un contour d'un objet 3D en utilisant cette méthode:Comment "repousser" un peu le tampon de profondeur dans OpenGL ES?

  1. dessiner l'objet réel

  2. dessiner les contours (GL_LINES des polygones), mais un peu à la arrière.

Cependant, en utilisant un « traduire cela un peu à l'arrière » approche ne fonctionne pas trop bien sur un environnement 3D, parce que la matrice de projection incline vers les choses un peu.

Existe-t-il un moyen de modifier la matrice de projection de sorte qu'elle place les choses un peu plus en arrière? J'ai essayé d'altérer la partie z de la matrice de projection, mais je me suis seulement rappelé maintenant que la matrice de projection ne fonctionne pas vraiment comme les matrices normales.

Je suppose que l'existence de glDepthTestOffset résoudrait tous ces problèmes.

Répondre

Questions connexes