2011-08-06 4 views
1

Je suis en train de suivre ce tutoriel: http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.htmlsymbole externe non résolu _glGenBuffers erreur

Et j'ai reçu cette erreur: symbole externe non résolu _glGenBuffers

Après avoir fait quelques recherches, j'ai trouvé que Windows ne supporte que OpenGL 1.1 sauf si les pilotes sont installés. J'ai Intel HD Graphics avec les derniers pilotes supportant OpenGL 2.1. J'ai aussi lu que glGenBuffers était fait en dehors d'OpenGL dans la version 1.5. Je comprends pas pourquoi je reçois ces erreurs ...

Après avoir exécuté le contrôle du pilote sur le site Web d'Intel je reçu ce message:

Intel® HD Graphics Détecté Produit pilote actuellement installé 8.15.10.2361 Votre pilote est courant.

J'ai entendu parler de certaines librairies externes qui aident (glee ou glew), mais je ne veux pas utiliser plus de librairies, je veux simplement résoudre ce problème en utilisant la version d'OpenGL supportée par ma carte graphique.

Répondre

3

Vous avez fondamentalement fourni votre propre réponse. Windows prend en charge uniquement les entrypoints OpenGL 1.1. Cela n'a rien à voir avec les fonctionnalités prises en charge par votre GPU/pilote. Pour tout ce qui se trouve dans les versions ultérieures d'OpenGL, vous devrez soit les charger vous-même via wglGetProcAddress (Mauvaise idée), soit en utilisant quelque chose comme GLEW. Avec GLEW, vous serez en mesure de demander facilement quelle extension est disponible et il faut beaucoup de mal de l'équation.

C'est une bibliothèque très simple et petite et je choisirais n'importe quel jour au cours d'avoir à jouer avec moi-même.

+0

hrmm. D'accord, merci. Je vais mordre la balle sur celui-ci alors. –

+2

Juste pour le plaisir, jetez un oeil à ce que GLEW fait dans les coulisses et demandez-vous si vous voulez jouer avec ça. ;) Bonne chance. – Bart