|
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
|