CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

question à propos de opengl...

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
06 mars 2005 à 20:55:33

Salut,

j´ai suivi le tuto qui se trouve sur prografix qui explique comment créer une fenêtre avec opengl.
Donc après avoir lu le tuto, j´ai rassemblé les éléments et j´ai obtenu ceci:

  1. include " windows.h"
  2. include " gl/gl.h"
  3. include " gl/glut.h"

void Display();

int main(int argc, char** argv)
{
glutInit(&, argv);

glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

glutInitWindowSize(640, 480);
glutInitWindowPosition(50, 50);

glutCreateWindow("Fenetre OpenGL");

glutDisplayFunc(Display);

glutMainLoop();
return 0;
}

glClear(GL_COLOR_BUFFER_BIT);
glFlush();

Et j´ai linké : -lglu32 -lopengl32 -lglut32
( sous devcpp donc)

Mais j´obtient de multiples messages d´erreur.
Ex:

24 D:\C++\fenetrenoir.cpp ISO C++ forbids declaration of `glClear´ with no type

24 D:\C++\fenetrenoir.cpp `int glClear´ redeclared as different kind of symbol

1145 C:\Dev-Cpp\include\gl\gl.h previous declaration of `void glClear(unsigned int)´

25 D:\C++\fenetrenoir.cpp ISO C++ forbids declaration of `glFlush´ with no type

etc...
Je ne sais donc pas si il y a une érreur dans mon programme ou si j´ai mal ou pas linké certaines lib.
Si vous pouvez m´indiquer d´où mon erreur peut provenir, je vous en remercie d´avance :)
bonne soirée

Vengeur41
Vengeur41
Niveau 10
06 mars 2005 à 20:59:30

linke opengl avant glu.

Et utilise pas glut pour le fenêtrage ! Utilise SDL ! Glut est vieillisant et un peu nul au niveau du fonctionnement.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
06 mars 2005 à 21:09:26

Hmmm, l´ordre de linkage ne change rien apparemment...
Sinon je savais pas pour glut lol, je vais peut etre retourner vers SDL alors :)

Vengeur41
Vengeur41
Niveau 10
06 mars 2005 à 21:16:14

Moi j´ai jamais réussi à faire marcher glut pour openGL. Alors utilise la SDL, c´est exactement pareil que quand tu l´utilise sans openGL au niveau des touches ect... sauf que pour l´affichage tu utilise les fonctions openGL et à la place du SDL_Flip(Screen) tu fais SDL_GL_SwapBuffers()

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
06 mars 2005 à 21:24:42

Ok, thx pour ton aide :)

JeanYvesYves
JeanYvesYves
Niveau 10
07 mars 2005 à 09:10:17

SDL est en effet bien plus récent et contient + d´options que Glut :)

Si ça t´intéresse, mon tuto sur OpenGL ( partie 3) s´appuie sur SDL.

Mouuh
Mouuh
Niveau 6
07 mars 2005 à 09:29:56

Moi je dirais que c´est parce que les fonctions

glClear(GL_COLOR_BUFFER_BIT);
glFlush();

sont à l´extérieur de ta fonction main(), du coup le compilateur pense que tu veux déclarer ces fonctions.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment