Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème d'utilisation d'opengl 3.2 et supérieur  (Lu 3821 fois)

0 Membres et 1 Invité sur ce sujet

charlesfire

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Problème d'utilisation d'opengl 3.2 et supérieur
« 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é...
Une connaissance générale, mais superficielle vaut-elle mieux qu'une connaissance limitée, mais approfondit ?

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #1 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/.)
SFML / OS X developer

charlesfire

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #2 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...
Une connaissance générale, mais superficielle vaut-elle mieux qu'une connaissance limitée, mais approfondit ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #3 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.
Laurent Gomila - SFML developer

charlesfire

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #4 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?¿?
Une connaissance générale, mais superficielle vaut-elle mieux qu'une connaissance limitée, mais approfondit ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #5 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.
Laurent Gomila - SFML developer

charlesfire

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #6 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...
Une connaissance générale, mais superficielle vaut-elle mieux qu'une connaissance limitée, mais approfondit ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème d'utilisation d'opengl 3.2 et supérieur
« Réponse #7 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.
Laurent Gomila - SFML developer

 

anything