<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Shugo &#187; OpenGL</title>
	<atom:link href="https://blog.developpez.com/shugo/pcategory/opengl/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/shugo</link>
	<description></description>
	<lastBuildDate>Sun, 26 Aug 2007 12:35:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Créer un projet C/C++ OpenGL.</title>
		<link>https://blog.developpez.com/shugo/p4125/opengl/creer_un_projet_c_c_opengl</link>
		<comments>https://blog.developpez.com/shugo/p4125/opengl/creer_un_projet_c_c_opengl#comments</comments>
		<pubDate>Sun, 26 Aug 2007 12:35:27 +0000</pubDate>
		<dc:creator><![CDATA[Shugo78]]></dc:creator>
				<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Introduction : Dans cet article, je vais vous expliquer comment configurer un projet OpenGL(fenêtrage GLUT)avec n&#8217;importe quel EDI sous Linux et Windows. Je détaillerais au cas par cas diverses situations sauf les EDI ressemblant. On peut y aller ? Téléchargements : Sous windows, vous avez besoin de télécharger les fichiers, je les ai rassemblés pour vous faciliter la tâche, ils se trouvent à cette adresse : ftp://ftp-developpez.com/shugo/fichiers/opengl/conf.tar.gz mirroir HTTP : http://shugo.ftp-developpez.com/fichiers/opengl/conf.tar.gz Sous Linux vérifier que [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><u>Introduction :</u><br />
Dans cet article, je vais vous expliquer comment configurer un projet OpenGL(fenêtrage GLUT)avec n&rsquo;importe quel EDI sous Linux et Windows.<br />
Je détaillerais au cas par cas diverses situations sauf les EDI ressemblant.<br />
On peut y aller ?<br />
<span id="more-10"></span><br />
<u>Téléchargements :</u><br />
Sous windows, vous avez besoin de télécharger les fichiers, je les ai rassemblés pour vous faciliter la tâche, ils se trouvent à cette adresse :<br />
ftp://ftp-developpez.com/shugo/fichiers/opengl/conf.tar.gz<br />
mirroir HTTP :</p>
<p>http://shugo.ftp-developpez.com/fichiers/opengl/conf.tar.gz</p>
<p>Sous Linux vérifier que vous avez bien la librairie OpenGL et GLUT, pour cela allez dans votre gestionnaire de paquets favori et rechercher la librairie OpenGL et GLUT, si elles ne sont pas installé, installez les.<br />
<u>Installation/configuration :</u><br />
<u>1 . Sous windows</u><br />
Sous windows, décompressez le pack que vous avez téléchargé précédement il contient normalement 3 fichier :<br />
&#8211; glut.h<br />
&#8211; glut32.dll<br />
&#8211; glut32.lib<br />
Il faut à présent disposer ces fichiers :<br />
&#8211; glut.h peut être placé au choix :<br />
   &#8211; dans un sous-dossier GL de votre projet(méthode souple)<br />
   &#8211; dans le dossier include de votre EDI/compilateur(méthode dure)<br />
&#8211; glut32.dll doit être dans le même répertoire que votre projet.<br />
&#8211; glut32.lib, les même deux méthodes :<br />
   &#8211; dans un sous-dossier lib de votre projet<br />
   &#8211; dans le dossier lib de votre EDI/compilateur<br />
A présent, il vous faut inclure glut.h dans vos fichiers, avec :<br />
<code class="codecolorer text default"><span class="text">#include &lt;glut.h&gt;</span></code><br />
ou bien<br />
<code class="codecolorer text default"><span class="text">#include &quot;GL\glut.h&quot;</span></code><br />
Pour finir, il vous faut spécifier au linker de linker avec glut32.lib, la démarche est quelque peu différentes selon votre EDI, pour les principaux :<br />
1 CodeBlocks :<br />
Menu Project/Build Options, ensuite dans l&rsquo;onglet linker, dans la partie linker librairies, cliquez sur Add et indiquez la position de glut32.lib.<br />
2 Visual C++<br />
Faîtes un clique droit sur l&rsquo;icône de votre projet, Propriétés, dans l&rsquo;arborescence, séléctionnez Propriétés de configuration, puis Editeur de liens et ENTER. Indiquez la position de glut32.lib dans la partie Dépendances supplémentaires</p>
<p><u>Sous Linux :</u><br />
Sous Linux c&rsquo;est plus simple.<br />
Mais différent selon votre EDI.<br />
<u>Sans EDI(en ligne de commande) :</u><br />
Ajoutez l&rsquo;option<br />
<code class="codecolorer text default"><span class="text">-lglut</span></code><br />
au compilateur, avant vos fichiers.</p>
<p><u>Avec CodeBlocks :</u><br />
Créer un projet console puis créer un main.c tel quel :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">void Affichage() <br />
{ <br />
&nbsp;// Couleur de fond <br />
&nbsp;glClearColor(1.0, 1.0, 1.0, 1.0); <br />
&nbsp;// Efface l'écran <br />
&nbsp;glClear(GL_COLOR_BUFFER_BIT); <br />
&nbsp;glMatrixMode(GL_MODELVIEW); <br />
&nbsp;glFlush(); <br />
} <br />
void Redimension'int x, int y) <br />
{ <br />
&nbsp;glViewPort(10, 10, x-20, y-20); <br />
&nbsp;glMatrixMode(GL_PROJECTION); <br />
&nbsp;glLoadIdentity(); <br />
&nbsp;gluOrtho2D(0.0, 100.0, 0.0, 100.0); <br />
} <br />
int main(int argc, char** argv) <br />
{ <br />
&nbsp;// configuration de la fenêtre <br />
&nbsp;glutInitWindowPosition(10, 10); <br />
&nbsp;glutInitWindowSize(640, 480); <br />
&nbsp;// Types d'affichages <br />
&nbsp;glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE); <br />
&nbsp;// Affichage de la fenêtre <br />
&nbsp;glutCreateWindow(&quot;Ma première fenêtre GLUT !&quot;); <br />
&nbsp;// Fonction d'affichage <br />
&nbsp;glutDisplayFunc(Affichage); <br />
&nbsp;// Fonction de redimensionnement <br />
&nbsp;glutReshapeFunc(Redimension); <br />
&nbsp;// Boucle événementielle <br />
&nbsp;glutMainLoop(); <br />
}</div></div>
<p>Puis Cliquez sur File/Savez project as user&rsquo;s template pour l&rsquo;enregistrer sous forme de template. A présent vous pourrez créer un projet GLUT/OpenGL en cliquant sur New Project/ User&rsquo;s template nom du template.</p>
<p><u>Conclusion :</u><br />
Il ne vous reste plus qu&rsquo;à vous amuser en créant des projets GLUT/OpenGL :p !<br />
Sous Linux, vous pourriez peut être avoir des problèmes de driver 3D avec OpenGL, dans ce cas essayez ENVY, un tutoriel est disponible sur mon blog ;).</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
