Salut J'essaie de dessiner une sphère translucide en utilisant OpenGL/glut;SFML prend-il en charge la transparence?
La chose la plus simple que je pense est d'afficher le code: C'est ce que j'ai en ce moment;
glutInit(&argc, argv);
sf::ContextSettings settings;
settings.depthBits = 32;
settings.stencilBits = 0;
settings.antialiasingLevel = 0;
sf::Window window(sf::VideoMode(800, 600), "insert title", sf::Style::Default, settings);
window.setVerticalSyncEnabled(true);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
glClearColor(0.0,0.0,0.0,0.0);
bool running = true;
while(running)
{
sf::Event e;
while(window.pollEvent(e))
{
if(e.type == sf::Event::Closed)
{
running = false;
}
if(e.type == sf::Event::Resized)
{
glViewport(0, 0, e.size.width, e.size.height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, (double)e.size.width/(double)e.size.height, 0.1, 2000.0);
gluLookAt(0,0,0, 1,0,0, 0,1,0);
glMatrixMode(GL_MODELVIEW);
}
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
glColor4d(1.0, 0.0, 0.0, 0.5);
glutWireSphere(0.5, 4, 4);
window.display();
}
Ran cette chose sous optirun et sans optirun ... Pas de transparence cependant!
J'ai lu quelque part que le contexte doit avoir un tampon alpha ... Est-ce que SFML le supporte?
Ce code possède toutes les caractéristiques du codage copier-coller. S'il vous plaît ne faites pas ça. –
Il n'y a pas de copier/coller ici. – user3728501
Utilisez-vous GLUT xor SFML? – genpfault