Share via


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 :

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 :

Voir aussi

Autres ressources

Programmation Direct3D Mobile dans le .NET Compact Framework