Les tutoriels NeHe avec PureBasic

| Comtois | hagibaba |

Cet article est une introduction à OpenGL avec PureBasic, et quoi de mieux que les tutoriels Nehe ? Ils sont la référence dans le monde OpenGL.

- Titre : Les tutoriels NeHe avec PureBasic

- Auteurs : Comtois, hagibaba

- Parution : 7 mars 2008

- Licence : Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

Sommaire

- I. Introduction

- II. Importer une fonction

- III. Liens

- IV. Remerciements

I - Introduction

La plupart des fonctions OpenGL sont déjà déclarées dans PureBasic.

Pensez à ajouter un underscore au nom de la fonction que vous souhaitez utiliser.
Exemple : glRotatef_()

Vous aurez également besoin du fichier OpenGL.pbi qui contient la déclaration des constantes (issues du fichier gl.h).
Ce fichier se trouve dans votre répertoire PureBasic puis sous Examples/Sources-Advanced/OpenGL Cube
C'est tout, vous êtes prêt pour la grande aventure dans le monde OpenGL.

Reportez vous au chapitre 'Liens' pour lire la traduction des 10 premières leçons.

II - Importer une fonction

Lorsqu'une fonction n'est pas déclarée dans PureBasic, il est facile de l'importer à l'aide des commandes Import et EndImport.

Exemple :

Import "glaux.lib"
auxDIBImageLoad.l(filename.s) As "_auxDIBImageLoadA@4" ;loads a 24-bit Windows DIB
EndImport

Import "opengl32.lib"
glClearDepth(depth.d) ;specifies the clear value for the depth buffer
glOrtho(left.d,right.d,bottom.d,top.d,near.d,far.d) ;multiplies the current matrix by an orthographic matrix
glTranslated(x.d,y.d,z.d) ;moves the current matrix to the point specified
EndImport

III - Liens

Téléchargez l'archive, elle contient le code source des 30 premières leçons.
Consultez les tutoriels Nehe.

IV - Remerciements

Je tiens à remercier tout particulièrement Dut pour la relecture de l'article.