Windows Mobile DirectX et Direct3D
Mise à jour : novembre 2007
Le .NET Compact Framework fournit deux espaces de noms pour développer des applications DirectX et Direct3D managées pour les appareils de type Smart Device :
Les deux espaces de noms se trouvent dans l'assembly Microsoft.WindowsMobile.DirectX dans Microsoft.WindowsMobile.DirextX.dll.
Remarque : |
---|
Les applications Direct3D mobiles managées requièrent le logiciel Windows Mobile version 5.0 pour les appareils de type Pocket PC et Smartphone. Consultez Ressources externes pour le .NET Compact Framework pour plus d'informations sur le logiciel Windows Mobile et les Kits de développement logiciel. |
Ces espaces de noms sont principalement un sous-ensemble des classes managées DirectX 9 qui ciblent les applications d'ordinateur personnel (bureau). Toutefois, les fonctionnalités mobiles correspondent plus étroitement aux éléments disponibles dans DirectX 8. Les différences concernent un manque de prise en charge pour les vertex shader et de pixel, car les appareils mobiles ne fournissent pas actuellement cette fonction.
Notez que .NET Compact Framework ne prend pas en charge les appels de verrouillage multiples à l'aide de la méthode Lock pour IndexBuffer ou la méthode Lock pour VertexBuffer.
Les développeurs doivent être familiarisés avec le développement Direct3D managé de bureau. La documentation du Kit de développement logiciel DirectX 9 s'applique au développement mobile. Pour afficher la documentation des classes DirectX 9 managées (bureau), consultez Introducing DirectX 9.0 for Managed Code (en anglais) dans MSDN Library.
Téléchargez le Kit de développement logiciel DirectX d'août 2006 (DirectX 9.0 SDK) à partir du Centre de développement DirectX (Microsoft DirectX Developer Center) (en anglais).
Classes uniques
Certains appareils, tels que les processeurs ARM, n'ont aucune capacité de virgule flottante intégrée, ce qui génère des données de rendement très différentes. Le .NET Compact Framework fournit des classes pour les formats à virgule fixe pour améliorer les performances dans les cas où de grandes quantités de données mathématiques à virgule flottante peuvent être évitées.
Le .NET Compact Framework fournit les classes et structures suivantes qui sont propres aux applications mobiles :
Classe AlreadyLockedException
Structure BlendOperationCaps
Structure ColorValueFixed
Structure CustomVertex.PositionNormalFixed
Classe DriverUnsupportedException
Structure FixedPoint
Classe LightFixed
Classe LightsFixedCollection
Structure MaterialFixed
Structure MatrixFixed
Classe MemoryPoolEmptyException
Structure SurfaceCaps
Structure Vector3Fixed
Considérations sur la mémoire
Les développeurs doivent considérer la puissance de traitement et la quantité de mémoire vive (RAM) nettement inférieures disponibles lors du développement mobile, et planifier l'utilisation des ressources en conséquence. Les fichiers et ressources chargées pour le contenu sont probablement stockés dans la mémoire vive et non sur un disque dur ou dans une mémoire vidéo dédiée. Par conséquent, une quantité semblable de contenu peut occuper beaucoup plus de mémoire vive sur un appareil mobile que sur un ordinateur de bureau.
Pour plus d'informations sur les objets à recréer lorsqu'un appareil est réinitialisé, consultez Gestion des ressources des périphériques.
Exemples
Les exemples suivants illustrent Windows Mobile Direct3D :
Objets Direct3D Mobile managés, exemples
Contient 15 exemples et didacticiels.
UltimateGMan Direct3D Mobile Game, exemple
Jeu qui illustre des fonctions Direct3D mobiles managées.
Voir aussi
Autres ressources
Programmation Direct3D Mobile dans le .NET Compact Framework