2010-04-21 4 views
3

Je suis un débutant sur le développement d'un système d'exploitation pour iPhone.OpenGL ES affichant l'affichage HUD n'a pas de couleur au-dessus des objets 3D texturés

J'ai suivi le tutoriel jeff ici sur l'affichage hud dans iPhone OS http://iphonedevelopment.blogspot.com/2010/02/drawing-hud-display-in-opengl-es.html L'échantillon travaille sur le projet d'accompagnement avec le isocaèdre comme l'arrière-plan du HUD et fonctionne comme prévu avec les couleurs et le texte. Mais quand j'ai copié le code dans mon projet modifié avec les objets texturés de l'une de ses séries de tutoriels sur celui-ci http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-part-6_25.html, je vois que l'affichage HUD n'a pas de couleurs, peu importe comment je change les paramètres de couleur.

Je teste et j'autorise la désactivation et l'activation des états clients et des modes GL sans succès. Tous ceux qui avaient analysé la situation, a connu une telle, a savoir ce qui est nécessaire pour changer dans le code, s'il vous plaît laissez-moi savoir

+0

Activez-vous l'éclairage, glable (GL_LIGHTING)? Essayez de désactiver pendant le dessin de HUD – epatel

+0

Salut epatel, Oui, GL_LIGHTING est activé, mais lorsque j'essaie de le désactiver dans Ortho, l'application quitte simplement sans erreur, puis je fais quelques expériences pour qu'il ne sorte pas , mais toujours la couleur du HUD est toujours noire. BTW, j'ai lumières permet "GL_LIGHTING" et "GL_LIGHT0" activé/désactivé à la fois sur tronc et ortho respectivement. Que suggérez-vous d'autre? BTW, la vue d'installation utilise également des fonctions comme "glLightfv", pensez-vous que cela pourrait aussi être un facteur? – ivanceras

+0

En quittant ?! Cela semble étrange ... mais une autre chose. Je pense que vous devriez aussi faire glDisable (GL_TEXTURE_2D) avant de dessiner le HUD. – epatel

Répondre

2

Vérifiez que vous désactivez GL_LIGHTING et GL_TEXTURE_2D avant de tirer le HUD.

Questions connexes