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 :

GL_ARB_vertex_buffer_object me pose des soucis en delphi


Sujet :

OpenGL

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 17
    Par défaut GL_ARB_vertex_buffer_object me pose des soucis en delphi
    Bonjour.

    j'essais de charger en Delphi l'extension GL_ARB_vertex_buffer_object mais je me retrouve face à un curieux problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Writeln('Extensions available : ',glGetString(GL_EXTENSIONS) );
      if not glext_LoadExtension('GL_ARB_vertex_buffer_object') then
        writeln('Vertex buffer objects are not supported by your graphical drivers !');
    J'ai vérifié grâce à la première ligne quet cette extension se trouve bien dans celles supportées par mon matériel, pourtant la phrase d'erreur s'affiche et je ne comprends pas pourquoi. J'ai testé avec d'autres extensions et il n'y a pas de problèmes.

    edit : Mieux, j'ai découvert l'existence de glext_ExtensionSupported et je l'ai donc appliqué à cette extension. Elle est supportée, mais elle n'est donc pas chargée.. c'est quoi ce cirque ^^ ?

    Malgrès cela, des fonctions telles que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ... vbo_id : gluint; ...
    glGenBuffersARB(1, @vbo_id);
    sont bien reconnus et le code compile... c'est que l'extension est correctement chargée non ?

    et Malgrès tout à l'execution de cette simple ligne ci-dessus, j'ai une erreur access violation patati...

    la version d'OpenGL est 2.0.3

    Any Ideas ?
    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de razmott
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 133
    Par défaut
    Salut !

    Bien que n'ayant jamais utilisé ces fonctions glext_* je crois voir d'où vient le problème :
    glext_ExtensionSupported permet de vérifier si une extension est supportée. ça, c'est simple.
    glext_LoadExtension permet de récupérer un pointeur sur une fonction d'une extension. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    glGenBuffersARB = glext_LoadExtension('glGenBuffersARB');
    Après si ton code compile, ce n'est absolument pas gage de réussite...

    Bon coding !

    @+

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    glext_LoadExtension permet de récupérer un pointeur sur une fonction d'une extension
    Il me semblait avoir lu que cette fonction était un peu plus magique, à savoir qu'elle prenait bien en paramètre le nom de l'extension et chargeait automatiquement les fonctions associées.

  4. #4
    Membre éprouvé Avatar de razmott
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 133
    Par défaut
    Salut !

    Dans ce cas, tu peux peut-être essayer directement wglGetProcAddress.
    Si ça marche, on saura d'où vient le problème.

    Bon coding !

    @+

  5. #5
    Membre expérimenté Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Par défaut
    j'ai fais un rapport sur l'utilisation de différents mode d'affichage sur OpenGL, je traite des vbo.

    si ça t'intéresse y a aussi un code avec :
    http://brugevin.boris.free.fr/opengl.html

    edit : dsl j'avais pas lu que c'était sous delphi...

Discussions similaires

  1. [MYSQL] utilisation des TZ sous delphi possible?
    Par douill dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/03/2005, 17h19
  2. [FreeBSD] pkgdb -F pose des problèmes
    Par piouPiouM dans le forum BSD
    Réponses: 4
    Dernier message: 22/03/2005, 12h15
  3. J'ai des soucis avec Delphi8 ShellExecute...
    Par manu00 dans le forum Delphi .NET
    Réponses: 6
    Dernier message: 25/07/2004, 08h38
  4. RegCreateKeyEx me pose des problèmes sous XP
    Par Morgatte dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 08/07/2004, 05h28
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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