Partager via


Méthode IDirect3D9::RegisterSoftwareDevice (d3d9helper.h)

Inscrit un appareil logiciel enfichable. Les appareils logiciels fournissent une rastérisation logicielle permettant aux applications d’accéder à divers rastériseurs logiciels.

Syntaxe

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

Paramètres

[in] pInitializeFunction

Type : void*

Pointeur vers la fonction d’initialisation de l’appareil logiciel à inscrire.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL. L’appel de méthode n’est pas valide. Par exemple, le paramètre d’une méthode peut avoir une valeur non valide : D3DERR_OUTOFVIDEOMEMORY.

Notes

Si l’ordinateur de l’utilisateur ne fournit aucune accélération matérielle spéciale pour les opérations 3D, votre application peut émuler le matériel 3D dans un logiciel. Les appareils de rastérisation logicielle émulent les fonctions du matériel 3D couleur dans les logiciels. Un appareil logiciel s’exécute plus lentement qu’une moitié. Toutefois, les appareils logiciels tirent parti des instructions spéciales prises en charge par le processeur pour augmenter les performances. Les jeux d’instructions incluent AMD 3DNow! jeu d’instructions sur certains processeurs AMD et le jeu d’instructions MMX pris en charge par de nombreux processeurs Intel. Direct3D utilise le 3D-Now! ensemble d’instructions pour accélérer les opérations de transformation et d’éclairage et le jeu d’instructions MMX pour accélérer la rastérisation.

Les périphériques logiciels communiquent avec Direct3D via une interface similaire à l’interface du pilote de périphérique matériel (DDI).

Les appareils logiciels sont chargés par l’application et inscrits auprès de l’objet IDirect3D9 . Direct3D utilise le périphérique logiciel pour le rendu.

Le Kit de développement de pilotes Direct3D (DDK) fournit la documentation et les en-têtes pour le développement de périphériques logiciels enfichables.

Spécifications

   
Plateforme cible Windows
En-tête d3d9helper.h (incluez D3D9.h)
Bibliothèque D3D9.lib

Voir aussi

IDirect3D9