Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+

Utilisation de directX9 avec C++Builder6

 

le 21 mai 2003

Par Olivier Constans

 

 

Bonne nouvelle pour les utilisateurs de C++Builder et qui sont amateurs de développement 3d,  il existe une version pour les compilateurs Borland du  SDK direct X9.

Tout comme cela fut le cas pour directX8 , il aura fallu attendre le travail d’un passionné , M. Alexey Barkovoy ,pour nous donner les bibliothèques que Microsoft ne fournit hélas plus.

Pour illustrer l’utilisation de ce SDK avec C++Builder6, voici la marche à suivre pour recréer un des exemples c++ du SDK Dx9. Il s’agira en l’occurrence du Bilboard.exe, mais ce qui suit peut s’appliquer facilement à n’importe lequel des programmes de démonstration du SDK de microsoft.

Tout d’abord, il vous faudra télécharger le SDK directX 9 pour le c++ et l’installer :

http://msdn.microsoft.com/library/default.asp?url=/downloads/list/directx.asp

Téléchargez maintenant le SDK pour C++Builder6  :

CBuilder_DX90_libs.zip (101 ko)

Clootie_DX90_dlls.zip (850 ko)

(Bibliothèque hébergée avec l'aimable autorisaton de leur auteur.)

Vous remarquerez que ce SDK est constitué d'une part des fichier .lib nescessaires à la compilation et d'autre part de 2 DLL dont l'objet est de remplacer les bibloithèques statiques correspondantes de microsoft, inutilisable avec C++builder. Cest 2 dll devront impérativement être distribuées/installées avec votre executable.

Ensuite, créez un répertoire BorlandLib dans le répertoire du SDK direct X (c:\DXSDK) et dézippez dedans les lib borland (clootie_dx90_libs.zip). , puis créez un répertoire BorlandDll et dézippez le contenu de la 2ème archive (clootie_dx90_dll.zip).

Maintenant, créez un répertoire BorlandDx9 dans le répertoire projet de c++builder et copiez y les répertoires billboard et common original,avec tout leur contenu (sous répertoires compris). Ces fichiers sont présents dans le SDK directx9 : C:\DXSDK\Samples\C++\Direct3D\Billboard et C:\DXSDK\Samples\C++\Common

Une fois cela fait, utilisez l’importateur de projet VC de C++Builder pour générer dans le répertoire BorlandDx9\billboard un projet C++builder.

Choisissez de générer à partir du projet VC++ release (à moins que vous n’ayez installé la version de débogage de directx9 ).

Vous devez donc avoir un superbe bibllboard.bpr.

Ouvrez ce fichier avec notepad et rectifiez le chemin des fichiers du repertoire common pour qu’ils correspondent à votre version borland : ...\BorlandDx9\Common\srcEnregistrez vos modification et ouvrez le projet avec C++Builder.

La 1ère chose à faire est de créer un nouveau fichier .h qui contiendra quelques macro destinées à remplacer les fonctions spécifiques de VC++ inexistantes en C++Builder, à savoir sinf, cosf, atanf …

Voici le source de ce fichier : msMath.h

//-----------------------------------------------------------------------------

// Definition des fonctions flottantes de msvc pour compilation avec C++Builder

//-----------------------------------------------------------------------------

#ifndef msmath_h

#define msmath_h

#define sqrtf (float)sqrt

#define tanf  (float)tan

#define cosf (float)cos

#define sinf (float)sin

#define atanf (float)atan

#define asinf (float)asin

#define acosf (float)acos

 

#define max(aa,bb)   ( (aa)>(bb)?(aa):(bb) )

#define min(aa,bb)   ( (aa)<(bb)?(aa):(bb) )

#endif

Enregistrer ce fichier dans  BorlandDx9\common\include.

Maintenant, il s’agit d’aller dans tout les sources du projet et de placer  un

#include «msMath.h »  avant tout include relatif à directx9 .

Si vous ne faites pas cela, le programme ne compilera pas.

Ouvrez à présent les options du projet et ajoutez dans l’onglet répertoires et conditions les  chemins  suivant :

 Chemin des fichiers Include :

.\Common\Src

..\Common\Include

C:\DXSDK\Include à include files du SDK DX9

Chemin des bibliothèques:

C:\DXSDK\Borlandlib àil s’agit de la version Borland des lib du SDK directX9

 

Sauvegardez votre projet et lancez une compilation.

Normalement, tout devrait se dérouler sans problèmes avec seuls quelques messages d’avertissements sans gravité.

Si donc vous avez obtenu un exécutable, il faut maintenant copier dans le même répertoire les 2 dll crées par notre ami contributeur , à savoir ; d3dx9ab.dll et DXErr9ab.dll.

Normalement, à ce stade, il ne vous reste plus qu’a exécuter le programme.

Pour vous faciliter la tâche, vous pourrez télécharger ICI les sources du projets Borland .

Bon directX9 avec Borland !

Autres liens utiles :

Les pages C++Builder du site de l'auteur de la version borland du SDK DX9

Une suite de composants pour utiliser les fonctions DirectShow de directx9 avec C++Builder ou Delphi

http://www.progdigy.com/index.html

Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.