OpenGL ne parvient pas à rendre sur Windows 8

Je rencontre un problème où rien n’est rendu lors de l’exécution d’une application OpenGL simple via VS 2012 sur Windows 8.

J’avais un petit rendu de débogage que j’utilisais pour prototyper certains projets et le faire fonctionner sous Windows 7 en utilisant VS 2012 Express Edition.

J’ai mis à niveau vers Windows 8 et j’ai cloné le repository git avec mon travail. Après avoir installé les derniers pilotes et installé VS 2012, j’ai lancé mon application, mais rien ne s’affiche, tout ce que je peux obtenir, c’est la couleur claire de l’écran. Je recevais une exception auparavant, mais parce que je n’avais pas les bons pilotes, lorsque j’appelais glGetIntegerv (GL_MAJOR_VERSION, …), j’obtiendrais -1 car OpenGL n’était pas configuré correctement. Il est initialisé correctement maintenant et quand on passe à travers, il semble que tout fonctionne bien, le seul problème est que je ne vois rien.

Pour être sûr que ce n’était pas juste mon code, j’ai téléchargé certains exemples de Swiftless OpenGL et obtenu exactement la même chose. Mon application utilisait OpenGL 3.2 et aucune fonctionnalité obsolète. Mon matériel peut prendre en charge jusqu’à la version 3.3, et si c’est de quelque manière que ce soit, j’utilise Windows 8 via Boot Camp sur un Macbook Air.

Ces derniers jours, je me suis heurté à un mur en essayant de résoudre ce problème, mais je n’ai pas beaucoup de chance, je pensais que je le jetterais là-bas pour voir si quelqu’un avait un problème similaire. être vraiment reconnaissant si quelqu’un peut offrir des informations. Si quelqu’un avec Windows 8 pouvait télécharger et créer une application OpenGL simple par le biais de VS, juste pour voir s’il pouvait obtenir quelque chose à l’écran, ce serait intéressant!

Utilisez-vous le bon pipeline de fonctions fixes obsolète et obsolète, à savoir les appels en mode immédiat comme glBegin() , glVertex*() et glEnd() ? Si oui, essayez de dessiner vos trucs en utilisant des tableaux de sumts. Même si cela ne vous aide pas dans votre situation spécifique, les appels en mode immédiat doivent être évités à tout prix pour rendre le code compatible. Le profil de base OpenGL 3.x ne contient plus ces anciennes fonctions d’API. J’ai également eu un écran vide sur mon nouveau bloc-notes Win 7 (OpenGL 3.3) en raison de certains appels de mode immédiat (FTGL).

MODIFIER:

Pour le débogage GL indépendant, je recommande ceci:

http://www.gremedy.com/

Ce programme vous permet de suspendre l’exécution et d’examiner le contenu des tampons, les programmes de shader, etc.

Après avoir installé les derniers pilotes

Où avez-vous trouvé les pilotes? Seuls les pilotes que vous téléchargez directement à partir du site Web du fournisseur du GPU sont fournis avec le support OpenGL approprié. Les pilotes automatiquement installés par Windows ne prennent en charge que peu OpenGL.

Le support de opengl n’est pas disponible pour Windows 8.Ils sont toujours des techniques pour l’utiliser sur Windows Il vaut mieux chercher sur Google Coz J’ai essayé le jeu de minecraft ou vous pouvez vérifier ici aussi