|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 8 ![]() |
Bonjour a tous,
j'ouvre cette discussion car je n'arrive a rien avec google. Voila le problème : je veux utiliser des fonctions opengl dans un projet Qt. Je constate que certaines de ces fonctions marchent même si elles ne sont pas listées dans Qt assistant et d'autres fonctions ne marchent pas alors qu'elles sont dans les exemples qt Je prend par exemple glbegin() et a chaque compil j'ai l'erreur "glBegin : identificateur introuvable. J'utilise le compilateur msvc 10.0 avec qt 5.0.0 J'ai bien le qt +=opengl j'ai tenter l'include Gl/gl.h mais la c'est la cata ...je ne sais plus quelle piste explorer.... une idée? merci beaucoup |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Bonjour et bienvenue sur le forum
En effet, il y a un problème avec le message d'erreur. Il aurait du être "glBegin ? C'est quoi cette fonction dépréciée ? Veuillez trouver un cours sur OpenGL à jour et ne plus utiliser glBegin" Voici la liste des fonctions GL importées dans Qt 5 : http://qt-project.org/doc/qt-5.0/qtg...functions.html Pour autres, il faut utiliser getProcAdress ou utiliser un lib externe (GLEW par exemple)
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 8 ![]() |
merci de vous intéresser au probleme.
je me suis penché sur la fonction getProcAdress qui si j'ai bien compris teste la compatibilité de la fonction opengl. Et là mauvaise surprise j'ai encore cette même erreur de compilation : c3861 : getProcAdress : indentificateur introuvable J'ai bien vérifier que cette fonction (appartenant à la classe QOpenGLContext) se trouve bien dans ma version de qt installée. Le plus incroyable c'est que j'ai testé d'autres fonctions de cette même classe et certaines marchent et d'autres non avec l'erreur c3861. Je vais re-vérifier la partie compilation, faire d'autres test... Je viens de reinstaller qt sur windows xp étant avant sur seven 64bits : pas de résultat j'ai jamais eu de gros problèmes de compilation avec qt mais je là suis tombé sur un os |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Salut
Tu compiles avec quelles modules inclus ? Dans Qt5, les fonctions OpenGL sont passée (en partie) du module QtOpenGL au module QtGui As tu essayer de compiler en code d'exemple utilisant OpenGL ? Tu as un code minimal reproduisant l'erreur ? (avec le .pro)
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 8 ![]() |
Salut ,
j'ai exploré ton idée de la fonction : glGetString Je crois que je me suis un peu trop précipité dans l'utilisation d'opengl bref... Avec cette glGetString(GL_VERSION) j'ai donc la version opengl ES 2.0 qui s'affiche. ET dans opengl ES 2.0 le glBegin() est absent. glBegin() est mentionné dans opengl 2.1 Voila, mon problème est résolu. Par contre j'ai une dernière question : j'ai cru comprendre que la version opengl dépend du compilateur (je compile avec msvc 10). Est-ce exact ? Je ne peux pas programmer avec opengl 3.3 par exemple ? ... j'ai tellement recherché d'information que je commence a me mélanger les pinceaux... |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 8 ![]() |
... je n'avais pas vu cet article :
http://qt.developpez.com/actu/49471/...rne-dans-Qt-5/ je pense pouvoir m'en sortir, mais domage que le download du fichier source de l'exemple de marche pas. Merci |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 439 ![]() |
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#8 | |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 8 ![]() |
Merci !! pour le lien.
Malheureusement je n'arrive a compiler les exemples. Avant tout cela voici ma configuration : je suis sous windows 7 (64bits) - qt-windows-opensource-5.0.0-rc2-msvc2010_32-x86-offline - je compile avec microsoft visual C++ compiler 10.0 (x86) J'ai pris l'exemple ex_basic_shader et je me retrouve avec 83 erreurs . les erreurs majeurs viennent de qopenglextensions.h J'ai donc isoler le problème en utilisant le fichiet Qtgui/qopenglext.h qui apparement contient les mêmes definitions. Ainsi dans un projet basic j'ai simplement rajouter le : #include <QtGui/qopenglext.h> et voici les erreurs Citation:
Quelqu'un aurait une piste ?? merci |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 8 ![]() |
Bonjour,
les exemples que j'ai pu télécharger, bien que ne pouvant pas les compiler m'aident quand même super bien.....Donc je ferme le post merci |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com