Bonjour à vous,
Voila un bon moment 1-2 semaines que j’essaye d'utiliser la technologie des VBO d'openGL, j'ai pus lire qu'il faut utiliser des librairies externes pour gérer les extensions d'opengl ---> GLEW
J'ai telecharger la version 1.9 de glew en 32bits ici :
http://sourceforge.net/projects/glew/files/glew/1.9.0/Voici ma configuration de code::block :
Et les links laibraries :
glew32.lib
glew32mx.lib
glew32mxs.lib
glew32s.lib
libsfml-audio-d.a
libsfml-graphics-d.a
libsfml-network-d.a
libsfml-system-d.a
libsfml-window-d.a
libglu32.a
libopengl32.a
J'essaye de compiler un code simple trouver sur le net :
#include <GL/glew.h>
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
/* Déclare une variable qui contiendra un identifiant pour un VBO */
unsigned int id;
/* 3 vertex définissant un triangle (dans le sens des aiguilles d’une montre) */
float data[] =
{
1.0, 0.0, 1.0,
0.0, 0.0, -1.0,
-1.0, 0.0, 1.0
};
/* Crée un nouvel identifiant pour un VBO */
glGenBuffers(1, &id);
/* Active le nouveau VBO */
glBindBuffer(GL_ARRAY_BUFFER, id);
/* Envoie les données du triangle vers la carte graphique */
glBufferData(GL_ARRAY_BUFFER, sizeof(data), data, GL_STATIC_DRAW);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
et voila les erreurs :
Quelqu' un aurait-il une idée pour résoudre mon problème ?
Merci d'avance