Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: charlesfire le Juillet 21, 2012, 06:37:57 pm

Titre: Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: charlesfire le Juillet 21, 2012, 06:37:57 pm
Bonjours...
Je veut utiliser opengl avec la Sfml, mais j'ai un problème: Je ne parvient pas à utiliser opengl 3.2 ou supérieur(j'utilise sfml 2.0 RC)...
Voici mon code test:
#include <iostream>
#include <SFML/graphics.hpp>

using namespace std;
using namespace sf;

int main()
{
    ContextSettings settings;
    settings.majorVersion=3;
    settings.minorVersion=2;
    settings.antialiasingLevel=4;
    settings.depthBits=24;
    settings.stencilBits=8;
    Window app(VideoMode(1280, 640), "opengl 4.2 test #1", Style::Default, settings);
    app.setFramerateLimit(30);

    settings=app.getSettings();
    cout <<"depth bits:"<<settings.depthBits<<endl;
    cout <<"stencil bits:"<<settings.stencilBits<<endl;
    cout <<"antialiasing level:"<<settings.antialiasingLevel<<endl;
    cout<<"version:"<<settings.majorVersion<<"."<<settings.minorVersion<<endl;

    while (app.isOpen())
    {
        Event event;
        while (app.pollEvent(event))
        {
            if (event.type == Event::Closed)
                app.close();
        }
     }

     return EXIT_SUCCESS;
}
 
Cela m'indique que j'utilise opengl 3.1 alors que j'ai spécifié opengl 3.2...
Note: Ma carte graphique support opengl 4.2, alors aucun problème de ce côté...
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: Hiura le Juillet 21, 2012, 07:03:43 pm
Peut-être que supporter ogl 4.2 n'implique pas forcement supporter ogl 3.2 ? Tu devrais pouvoir trouver la réponse à cette question sur le site du fabriquant en regardant la fiche technique je suppose. (Suivant ton OS, tu peux aussi utiliser http://www.realtech-vr.com/glview/.)
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: charlesfire le Juillet 21, 2012, 10:27:49 pm
J'ai oublié de dire ceci: les deux seuls version d'opengl que je suis capable d'utiliser sont la 3.0 et la 3.1...
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: Laurent le Juillet 22, 2012, 09:53:11 am
SFML force en interne le "compatibility flag", du coup peut-être que ton driver ne supporte pas ce flag pour la version 3.2, mais uniquement pour la version 3.1.
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: charlesfire le Juillet 22, 2012, 03:19:37 pm
Pourquoi ça ne marche pas lorsque j'éssai avec opengl 4.x ou opengl 2.x alors?¿?
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: Laurent le Juillet 22, 2012, 03:51:44 pm
Pour 4.x j'imagine que la raison est la même. Pour 2.x il se passe quoi ? Ca ne devrait pas foirer.
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: charlesfire le Juillet 22, 2012, 06:07:16 pm
Lorsque j'éssai d'utiliser opengl 2.x et que je récupère le contextsettings de la fenêtre, cela m'indique que j'utilise opengl 3.0...
Si j'éssai avec une version supérieur à opengl 3.1, cela m'indique que j'utilise opengl 3.1...
Titre: Re : Problème d'utilisation d'opengl 3.2 et supérieur
Posté par: Laurent le Juillet 22, 2012, 06:59:47 pm
Ca c'est normal. Les drivers sont autorisés à fournir une version supérieure à celle demandée si celle-ci est 100% compatible. Et en général ils ne se privent pas.