begin process at 2012 05 27 19:35:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > [WIN32][WXWINDOWS][OPENGL] EXEMPLES D'UTILISATION D'OPENGL AVEC WXWINDOWS

[WIN32][WXWINDOWS][OPENGL] EXEMPLES D'UTILISATION D'OPENGL AVEC WXWINDOWS


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Débutant Date de création :07/01/2004 Date de mise à jour :07/01/2004 18:06:55 Vu / téléchargé :8 227 / 694

Auteur : fredcl

Ecrire un message privé
Site perso
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
A la demande de Kirua qui cherche un exemple d'utilisation de la classe wxGLCanvas de wxWindows, voici deux exemples de code adaptés du redbook d'OpenGL et un autre d'Henri Garreta.
J'espère que cela répondra aux attentes de certain et de Kirua en particulier

Source

  • // Voir le code dans le zip
// Voir le code dans le zip

 Conclusion

Vous trouverez logiquement tout ce qu'il vous faut dans le zip. Si il y a des problèmes lors du link avec glut32 aller sur le site d'Henri Garreta (l'adresse est dans main.cpp de sample1) et télécharger le zip contenant la lib.

L'environement de développement utilisé est Dev-Cpp.
dézippez le contenu du fichier zip dans un répertoire à votre convenance.
Puis ouvrez avec Dev-Cpp un des fichers .dev, lancer la commande compiler et executer.

Voilà c'est tout

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture [WXWIDGETS] WXSQLITE+ 0.1 ALPHA - EXPLORATEUR DE FICHIER DE ...
Source avec Zip Source avec une capture [WXWIDGETS][WINDOWS/LINUX] CLIENT IRC : CHAT IN THE BOX 0.1....
Source avec Zip Source avec une capture [WIN32/LINUX/MAC][WXWIDGETS] CONVERTISSEUR DE FICHIER IMAGE ...
Source avec Zip Source avec une capture EVOLUTION EVALUATEUR D'EXPRESSION 2

 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

Commentaires et avis

Commentaire de Kirua le 08/01/2004 07:44:15

j'ai un ange gardien, c'est du sur maintenant ^^
merci, merci, merci, c'est excellent ça compile !

un truc, tu vas me trouver lourd, ... ds le titre, c'est with OpenGL pas width OpenGL (avec, et pas largeur)

dis moi, qu'est-ce que tu as dû modifier dans glcanvas.h ?

je dois filer pour l'école, mais ce soir je vais m'amuser, je le sens :-D

Commentaire de fredcl le 08/01/2004 09:50:18

Effectivement tu a raison, mais comme tu as du le voir c'est fait a l'arrache pour te rendre service, alors franchement j'ai pas vérifier les fautes d'anglais, j'ai même pas pris le temps de tout mettre en français. Il faut que tu notes aussi que c'est juste pour te donner ce qu'il faut pour que ça compile, je suis pas sur que l'utilisation que j'ai fait d'OpenGL soit au mieux, quand j'aurais un peu plus de temps je regarderais ça de plus près. Pour l'instant je fais fignoler ma source précédente (Convertisseur d'image en fichier XPM) comme indiqué dans le fichier TODO.

Mais je suis bien content si cette source peut t'aider.

A+

Commentaire de fredcl le 08/01/2004 09:54:23

Ouuuuppssssssssss j'ai oublier de répondre à ta question.
Je n'ai rien modifié dans glcanvas.h, c'est dans setup.h et setup0.h (je me demande même si la modification de setup0.h est vraiment necessaire, pas sur)

voila A+

Commentaire de Kirua le 08/01/2004 14:19:25

ben je suis étonné au possible :-( j'ai pas de setup0.h (c ds quel rép exactement?) et j'avias mis wxUseGLCanvas à 1 dans setup.h

armf, quid? pitet que les en-têtes précompilés ont pas tenu compte de mes modifs !

Commentaire de remanv69 le 22/06/2004 21:01:06

Compilateur: Default compiler
Building Makefile: "C:\WINDOWS\Bureau\cppfrance_source_19353\OpenGLSample\Sample1\Makefile.win"
Exécution de  make...
make.exe -f "C:\WINDOWS\Bureau\cppfrance_source_19353\OpenGLSample\Sample1\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"C:/DEV-CPP/include/c++"  -I"C:/DEV-CPP/include/c++/mingw32"  -I"C:/DEV-CPP/include/c++/backward"  -I"C:/DEV-CPP/include" -DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__ -DHAVE_W32API_H  -D__WXMSW__ -D__WINDOWS__ -DGLUT_NO_LIB_PRAGMA -DGLUT_NO_WARNING_DISABLE -Wall -fno-pcc-struct-return -O2 -Os -fno-rtti -fno-exceptions  

main.cpp:55:2: #error Please set wxUSE_GLCANVAS to 1 in setup.h.
main.cpp:103: syntax error before `*' token

main.cpp: In constructor `MyFrame::MyFrame(const wxString&, const wxPoint&,
   const wxSize&, long int)':
main.cpp:280: `MyGLCanvas' undeclared (first use this function)
main.cpp:280: (Each undeclared identifier is reported only once for each
   function it appears in.)





voila j'ai cet erreur avec devcpp
2 C:\WINDOWS\Bureau\cppfrance_source_19353\OpenGLSample\Sample1\main.cpp:55
#error Please set wxUSE_GLCANVAS to 1 in setup.h.

et aussi celle la
enfin j'aimerais tellement que ca marche
merci !

Commentaire de fredcl le 23/06/2004 09:13:41

Bonjour,

pour cette erreur :

C:\WINDOWS\Bureau\cppfrance_source_19353\OpenGLSample\Sample1\main.cpp:55
#error Please set wxUSE_GLCANVAS to 1 in setup.h.


la réponse est écrite, il suffit de modifier le fichier setup.h (comme écrit d'ailleurs dans les commentaires plus haut) et mettre wxUSE_GLCANVAS à 1

Au vu de l'erreur 1 il semble que la solution soit la même.

A+

Fred

Commentaire de remanv69 le 24/06/2004 10:33:25

ben fred C encore moi ........
j'ai encore un probleme de linker .....

[Linker error] undefined reference to `wxGLCanvas::SetCurrent()'
voici mon mode de compil :

g++.exe main.o glcanvas.o OpenGLSample_private.res -o "OpenGLSample.exe" -L"C:/DEV-CPP/lib" -mwindows -Wl,--subsystem,windows -mwindows -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lglut32 -lole32 -loleaut32 -luuid  

voila merci de m'aider
et encore merci !!!!!!

Commentaire de remanv69 le 24/06/2004 10:44:06

ben fred C encore moi ........
j'ai encore un probleme de linker .....

[Linker error] undefined reference to `wxGLCanvas::SetCurrent()'
voici mon mode de compil :

g++.exe main.o glcanvas.o OpenGLSample_private.res -o "OpenGLSample.exe" -L"C:/DEV-CPP/lib" -mwindows -Wl,--subsystem,windows -mwindows -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lglut32 -lole32 -loleaut32 -luuid  

voila merci de m'aider
et encore merci !!!!!!

Commentaire de fredcl le 24/06/2004 11:15:21

As-tu bien suivi les instructions dans le paragraphe:Explication finale?

A+

Fred

Commentaire de remanv69 le 24/06/2004 12:58:22

oui j'ai tout bien respecté pourtant mais j'ai toujorus les memes erreurs de link ::
avec cet compilation ...

g++.exe main.o glcanvas.o OpenGLSample_private.res -o "OpenGLSample.exe" -L"C:/DEV-CPP/lib" -mwindows -Wl,--subsystem,windows -mwindows -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lglut32 -lole32 -loleaut32 -luuid  

C'est pathetique :p

Commentaire de remanv69 le 24/06/2004 13:12:33

le plus etonnant je compile le sample 2 sans probleme par contre impossible pour le sample 1 toujours la meme erreur de link

Commentaire de fredcl le 24/06/2004 16:02:54

Quelle est ta version de wxWidgets?

Commentaire de remanv69 le 24/06/2004 16:31:53

la bonne enfin la derniere 2.4.2

Commentaire de remanv69 le 24/06/2004 16:32:00

la bonne enfin la derniere 2.4.2

Commentaire de fredcl le 24/06/2004 17:19:03

Franchement je vois pas ou cela pourrais coincer!!!
Surtout que sample1 et sample2 ont les même options de compilation et que les deux fichiers main.cpp contiennent la ligne "MyGLCanvas->SetCurrent();" dans le constructeur de MyFrame.
Fait peut être le test suivant copie le main.cpp de sample1 à la place du main.cpp de sample2 et recompile sample2. Bien sur fait la sauvegarde du main.cpp de sample2 avant ;-)

A+

Fred

Commentaire de remanv69 le 24/06/2004 17:54:11

impec MEc ;)

merci encore pour tout
ces fois-ci C'est bon je suis pret a m'envoler !

A bientot !





( MERCIIIIIII !!!!!!!)

Commentaire de janimatic le 24/08/2005 23:39:15

Salut!

et merci pour cet example tres utile...
Qques points sont encore obscures pour moi :
Je n'ai pas de probleme de compil avec ce code.
Par contre aucun example wx/openGL fourni avec wx ne compil sans ajouter glcanvas.cpp...bizarre

- doit-on (apparement?) compiler glcanvas.cpp statiquement pour ne pas avoir de link error sur wxGLCanvas?
Je pensais que la nouvelle version de wx avait inclus glcanvas ... Je ne trouve aucune instruction concernant cela dans la mailing list de wx et les pages de Julian Smart

- doit-on systematiquement dériver wxGLCanvas (ce deuxieme point parait logique pour implémenter OnPaint, OnSize, etc..)

- L'essentiel c'est que ça marche ! Mais je voudrais juste comprendre ces points avant de m'embarquer plus loin...

Mon instalation : wx 2.5.5 sous windows configuré avec
configure --with-opengl --with-std_iostreams --with-stl --with-msw --disable-debug --disable-debug_gdb --disable-shared --disable-sockets

En tous cas merci beaucoup!

bien à vous

Commentaire de fredcl le 25/08/2005 11:30:17

Bonjour,

Apparement vous avez compiler vous même la bibliothèque wxWidgets. Il vous faut vérifier que le setup.h (ou un de ses dérivé) soit bien généré avec wxUSE_GLCANVAS à 1, sinon wxGLCanvas n'est pas inclus.
Si vous utilisez Dev-Cpp les derniers devpacks pour wxWidgets 2.6.1 sont disponibles sur mon site http://cfred.free.fr, l'option wxGLCanvas activée à 1.

Cordialement

FredCL

Commentaire de janimatic le 25/08/2005 12:17:36

merci

setup.h a bien été généré avec wxUSE_GLCANVAS à 1 puisque --with-opengl le fait automatiquement (? ou alors je l'avais édité à la main apres la compil mais je ne m'en souviens pas! ), je crois comprendre qu'il faut editer le setup.h apres configure et recompiler wx... je vais conserver ma conf actuelle pour l'instant (et ajouter glcanvas.cpp à mes projets en attendant).
Merci beaucoup pour les devpacks !

Commentaire de fredcl le 25/08/2005 14:34:10

Bonjour,

je viens de compiler les exemples OpenGL Cube et isosurf fourni avec wxWidgets.
Avec mes devpacks ça marche nickel. Pas besoin de touche quoi que ce soit au setup.h ni ajouter glcanvas.cpp

FredCL

Commentaire de robsouille le 06/07/2007 15:56:10

Bonjour,
vous auriez pas la meme chose mais utlisant des api windows (sans mfc et sans wx, juste glut associé aux API win), ce serait merveilleux.
sur ce bonne journée

Commentaire de fredcl le 31/07/2007 18:32:19

Je n'ai plus, mais de mémoire j'ai fais ces exemples en me basant sur justement des exemples glut.
Donc vous devriez faire une petite recherche sur google.
Il me semble si je me rapelle bien que dans les sources, il est marqué ou trouver les exemples originaux ou aux moins le noms des auteurs ça peut être utile pour une recherche.

Cordialement

Fred Cailleau-Lepetit

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales