Hiver 2016 Infographie IMN428 Guide pratique pour OpenGL Par Pierre-Marc Jodoin
OpenGL Ne pas utiliser de version antérieure à 3.3 Deprecated functions you shall not use. 2
Bibliothèques à installer sur votre ordinateur Afin d éviter les problèmes en lien avec des fonctions dépréciées, vous devez installer les bonnes versions de bibliothèques sur votre ordinateur. Vous devez installer les fichiers en version 32 bits. Ces librairies sont également disponibles sur le site web du cours. Freeglut 3.0.0 http://freeglut.sourceforge.net/ glm 0.9.7.1 http://glm.g-truc.net/0.9.7 GLEW 1.13.0 http://glew.sourceforge.net/ OpenGL 3.0 et plus Vient avec le pilote de votre carte graphique 3
Carte graphique Assurez-vous que le pilote (driver) de votre carte graphique est à jour 4
Bibliothèques à installer sur votre ordinateur Si vous utilisez Visual Studio 14 et Windows 10, l installation des bibliothèques freeglut, glm et glew consiste à copier les fichiers suivants aux endroits suivants: gl.h, glu.h (normalement déjà présents sur votre ordinateur) freeglut.h, freeglut_ext.h, freeglut_std.h, glew.h, glxew.h,wglew.h glm.hpp, integer.hpp, mat2x2.hpp, mat2x2.hpp, etc (total 253 fichiers + 3 repertoires) glew32.lib, glew32s.lib, freeglut.lib C:\Program Files (x86)\windows Kits\8.1\Include\um\gl Ou C:\Program Files (x86)\windows Kits\10.1\Include\um\gl Ou C:\Program Files (x86)\microsoft Visual Studio 14.0\VC\include\GL C:\Program Files (x86)\microsoft Visual Studio 14.0\VC\include\GL C:\Program Files (x86)\microsoft Visual Studio 14.0\VC\include\glm C:\Program Files (x86)\microsoft Visual Studio 14.0\VC\lib glew32.dll,freeglut.dll C:\windows\ 5
Les DLL Déjà, pour vous assurer que les dll sont bien installés, vous devriez pouvoir lancer l exécutable tp1f.exe sans erreur. Si tel n est pas le cas, il y a trois possibilités : 1) Vous n avez pas installé les dll de la page précédente dans le bon répertoire 2) Vous n avez pas Windows 10 et donc les répertoires sont différents. 3) Vous avez installé des dll 64 bits alors que tp1f.exe a été compilé en 32 bits. 6
File => New => Project 7
Sélectionnez «Empty Project» Donnez un nom à votre projet (ici projettp1) Sélectionnez un répertoire, en général le répertoire où vous avez mis les fichiers.cpp et.h Cliquez Ok 8
Dans la fenêtre «explorer» à droite, cliquez droit sur «projettp1» Sélectionnez Add=>Existing Item 9
Sélectionnez Shader.cpp, Shader.h et tp1b.cpp (ou tout autre tp1xyz.cpp) Cliquez Add 10
Normalement, les 3 fichiers devraient apparaître dans la fenêtre «explorer» à droite. En double cliquant sur tp1b.cpp, la fenêtre du code devrait apparaître. 11
Vous pouvez compiler le code en cliquant : Build=>Rebuild Solution Si vous avez une erreur de likage comme celle-ci, vous devez suivre les indications de la page suivante. 12
Cliquez droit sur «projettp1» et sélectionnez Properties. Sélectionnez Configuration Properties => Linker => Input Ajoutez «glew32.lib;» au début de la ligne «Additional Dependencies». 13
Maintenant recompilez le code en cliquant : Build=>Rebuild Solution, puis lancez l application en cliquant sur la flèche verte. Vous devriez voir un triangle rouge sur fond bleu en face d une fenêtre noire. Si tel est le cas, tout va bien, vous êtes maintenant prêt(e) à faire le tp1! 14
Si par contre, vous avez un message comme celui-ci dans la fenêtre noire, c est que vos fichiers des vertex et fragment shaders ne sont pas au bon endroit. 15
Copiez le chemin (le «path») du répertoire contenant les 2 fichiers «shader.frag» et «shader.vert» Ici c est : D:\Data\cours\usherbrooke\imn428\demos\TP1aTof\tp1bShaders 16
Et copiez-le à la ligne commençant par : shader = new Shader shader = new Shader("D:/Data/cours/usherbrooke/imn428/demos/TP1aTof/tp1bShaders/shader.vert", "D:/Data/cours/usherbrooke/imn428/demos/TP1aTof/tp1bShaders/shader.frag"); 17
Derniers détails Voici deux programmes que je vous suggère d installer sur votre ordinateur. Notepad++ : pour visualiser des fichiers text (incomparablement mieux que Notepad) Irfanview : pour visualiser des images (http://www.irfanview.com/) 18