4
Je veux dessiner un glutSolidSphere
avec une certaine transparence, mais cela ne semble pas fonctionner.Dessiner une sphère pleine avec la transparence dans openGL
glColor4f(1, 0, 0, 0); // should be completely invisible
glPushMatrix();
glTranslatef(position.x, position.y, position.z);
glutSolidSphere(3, 5, 5);
glPopMatrix();
Dans ma fonction principale, j'initialiser le mode d'affichage suivant:
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA | GLUT_ALPHA);
Qu'est-ce que je manque ici?
Cela fonctionne maintenant si plusieurs objets se chevauchent. Toutefois, s'il existe un objet entièrement transparent sans rien derrière, il restitue l'objet à la place de la couleur d'arrière-plan. – Etan
Etes-vous en train d'effacer le tampon de trame à chaque image? –
void renderScene (vide) { \t glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); – Etan