IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

Charger les extensions


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 70
    Par défaut Charger les extensions
    Bonjour,

    Je voudrais être indépendant de la SDL dans ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    bool InitExtensions( void )
    {
    	//glewInit();
     
    	glext = (GLubyte *)glGetString( GL_EXTENSIONS );
     
    	if( ExtensionSupported( "GL_ARB_multitexture" ) )
    	{
    #ifndef GL_VERSION_1_3
    		glActiveTexture			= (PFNGLACTIVETEXTUREARBPROC)SDL_GL_GetProcAddress( "glActiveTextureARB" );
    		glMultiTexCoord2f		= (PFNGLMULTITEXCOORD2FARBPROC)SDL_GL_GetProcAddress( "glMultiTexCoord2fARB" );
    		glMultiTexCoord2fv		= (PFNGLMULTITEXCOORD2FVARBPROC)SDL_GL_GetProcAddress( "glMultiTexCoord2fvARB" );
    		glMultiTexCoord3f		= (PFNGLMULTITEXCOORD3FARBPROC)SDL_GL_GetProcAddress( "glMultiTexCoord3fARB" );
    		glMultiTexCoord3fv		= (PFNGLMULTITEXCOORD3FVARBPROC)SDL_GL_GetProcAddress( "glMultiTexCoord3fvARB" );
    #endif	// GL_VERSION_1_3
    	}
    	else
    	{
    		cout << "Multitexturing not supported! (GL_ARB_multitexture not found)" << endl;
    		return false;
    	}
     
    	return true;
    }
    J'ai essayé d'utiliser GLEW à la place mais visiblement je n'ai pas compris comment sa fonctionne.

    A la compilation j'ai des erreurs du genre :
    undefined reference to `_glBindTexture@8'
    undefined reference to `_glTexCoord2f@8'
    ...

    Si quelqu'un à une idée je suis preneur,

    Merci d'avance.

    A+

  2. #2
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Par défaut
    sous windows, tu peut remplacer la fonction par wglGetProcAddress, et sous linux par glxGetProcAddress, mais l'interet de la SDL est qu'elle permet justement de s'abstraire de la palteforme.

    sinon, je confirme que glew est la meilleure solution... qu'est ce qui n'a pas marché quand tu l'a utilisé ? tu a peut être essayé de l'initialiser alors que ton context openGL n'etait pas créé...
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    utilise plutot GLEE, c'est vraiment pas mal

Discussions similaires

  1. [Configuration] Impossible de charger les extensions
    Par Halukard dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 06/06/2006, 23h11
  2. Réponses: 12
    Dernier message: 10/03/2006, 11h12
  3. Charger les données Excel avec Forms 9i
    Par Process Linux dans le forum Forms
    Réponses: 8
    Dernier message: 29/03/2005, 14h20
  4. [Forms6i] Comment charger les fichiers du client ?
    Par patmaba dans le forum Forms
    Réponses: 10
    Dernier message: 31/01/2005, 16h17
  5. [SERVLET][JDBC] Impossible de charger les pilotes
    Par cedric.picard dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/10/2004, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo