Utilisation de DirectX sous Delphi : Asphyre 4.1

Date de publication : 6/05/2008 , Date de mise à jour : 12/02/2009

Par Pierre RODRIGUEZ (Pages de Pedro)
 

Quand on parle développement de jeu, la grande majorité de personnes pensent que C++ est le seul langage adapté à ce type de programmation. Toutefois, nous allons voir que vous pouvez tout à fait créer un jeu ou du moins, utiliser DirectX avec Delphi.
Page 1
I. Introduction
Page 2
II. Présentation de la bibliothèque Asphyre
II.A. Introduction
II.B. Les versions d'Asphyre
II.B.1. Asphyre eXtreme (3.1)
II.B.2. Asphyre 4.1
II.B.3. Asphyre Casual
II.B.4. Asphyre Sphinx
II.C. Version utilisée
II.C.1. Pré-requis
II.C.2. Installation d'Asphyre 4.1
II.D. Remerciements
Page 3
III. La 2D
III.A. Introduction
III.B. Asphyre en 2D : Comment ça marche ?
III.B.1. Initialiser
III.B.2. Le Timer
III.B.2.a. OnTimer
III.B.2.b. OnProcess
III.B.3. Finaliser
III.C. Premier programme: "Hello World!"
III.C.1. Bug de librairie d3dx9d_31.dll
III.D. Méthodes de dessin
III.D.1. Ecrire du texte
III.D.1.a. Ecriture "simple" à partir d'une police système
III.D.1.a.i. Ecrire le nombre d'images par seconde (FPS)
III.D.1.b. Ecriture à partir d'une police "complexe"
III.D.1.b.i. Description de l'outil FontTool.exe
III.D.1.b.ii. Création d'une police
III.D.1.b.iii. Créer le fichier XML de ressources
III.D.1.b.iv. Charger la police dans le projet
III.D.1.b.v. Ecrire avec la police
III.D.2. Dessiner des formes
III.D.2.a. Paramétrer le dessin
III.D.2.b. Dessiner un point
III.D.2.c. Dessiner une ligne
III.D.2.d. Dessiner un rectangle
III.D.2.e. Dessiner un cercle et une ellipse
III.D.3. Afficher une image
III.D.3.a. Utilisation de TextureMaker
III.D.3.b.i. Qu'est-ce qu'un pattern ?
III.D.3.a.ii. Paramétrage de TextureMaker
III.D.3.b. Déclarer l'image dans le XML
III.D.3.c. Charger l'image dans le programme
III.D.3.d. Dessiner l'image
III.D.3.e. Les effets de déformations
III.E. Téléchargement du programme d'exemple
III.F. Conclusion
Page 4
IV. La 3D
IV.A. Introduction
IV.B. Les shaders
IV.B.1. Qu'est-ce que c'est ?
IV.B.2. Créer un shader
IV.B.2.a. Bloc-notes
IV.B.2.b. Delphi
IV.B.2.c. FX Composer
IV.C. La 3D dans Asphyre
IV.C.1. Les matrices
IV.C.2. Les maillages
IV.C.2.a. La classe de maillage utilisée
IV.C.3. L'éclairage
IV.D. Utilisation des shaders dans Asphyre : La classe TAsphyreShaderEffect
IV.D.1. Le programme
IV.D.2. Shader simple
IV.D.2.a. Les techniques
IV.D.2.b. Utilisation des paramètres et des techniques
IV.D.2.b.i. La méthode Describe
IV.D.2.b.ii. La méthode UpdateParam
IV.D.2.c. Le rendu
IV.D.2.d. Débogage du ficher .fx
IV.D.2.e. Téléchargement du projet
IV.D.3. Shader avec paramètre
IV.D.3.a. Le shader
IV.D.3.b. Les paramètres et les techniques
IV.D.3.c. Téléchargement du projet
IV.D.4. Shader avec texture
IV.D.4.a. Le shader
IV.D.4.a.i. Les paramètres
IV.D.4.a.ii. Les textures
IV.D.4.a.iii. Le rendu
IV.D.4.b. Le programme
IV.D.4.c. Téléchargement du projet
IV.E. Le post processing
IV.F. Conclusion
Page 5
V. Les entrées utilisateurs
V.A. Introduction
V.B. Les entrées utilisateur dans Asphyre
V.C. Le clavier
V.D. Les joysticks
V.E. La souris
V.F. Téléchargement du programme d'exemple
V.G. Conclusion


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Pierre RODRIGUEZ. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.

 
 
 
 
Partenaires

Hébergement Web