2010-03-12 3 views
0

Je charge des objets 3D ouverts sur la vue de l'appareil photo de l'iphone. Lorsque la vue opengl est chargée, elle est chargée avec un objet 3D opengl avec un fond noir. La couleur de fond noire bloquera la vue de la caméra. Je veux juste effacer la couleur de fond de la vue opengl de sorte que je puisse charger seulement l'objet 3d à la vue de caméra. J'avais essayé Problème d'arrière-plan de l'objet opengl 3d sur la vue de l'appareil photo iphone

glclearcolor(1.0,1.0,1.0,0.0);
mais aucun changement à la couleur de fond. J'avais également essayé d'effacer la vue d'arrière-plan de couleur de fond en utilisant
[glview setbackgroundColor:[UIColor clearColor]];
. Pas de changement de couleur de fond.

Quelqu'un peut-il m'aider avec ce genre de choses?

Je suis nouveau sur opengl.

Merci à l'avance

Répondre

2

Vous devez appeler glClear() après glClearColor(). glClearColor() ne définit que les valeurs d'effacement pour le tampon de couleur.

+0

Merci l'homme ........ :) Le problème est résolu maintenant .... J'avais changé le code comme vous l'avez mentionné ci-dessus. Étonnamment, il a résolu le problème.Merci ........ – Midhere

-1

J'ai un bon programme, appelé OpenGL Viewer. Il est très pratique pour afficher toutes les fonctions est pris en charge, la version du pilote et la bibliothèque (opengl) de votre vidéo adapterProg appelé OpenGL Viewer, vous pouvez télécharger ici http://depositfiles.com/files/d9a5l2ze3 OpenGL Viewer, grâce aux créateurs

+0

Merci pour votre réponse, mais je cours maintenant mac et je ne peux pas exécuter votre programme. De toute façon je vais l'utiliser pour ma référence opengl. – Midhere

0

j'avais résolu ma question en changeant le code comme

glClearColor(0.0, 0.0, 0.0, 0.0); 
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

Il a résolu le problème de la couleur de fond. Merci pour Rob Jones .....

Questions connexes