Metodo IDirect3D9::RegisterSoftwareDevice (d3d9.h)

Registra un dispositivo software collegabile. I dispositivi software forniscono la rasterizzazione software che consente alle applicazioni di accedere a un'ampia gamma di rasterizzatori software.

Sintassi

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

Parametri

[in] pInitializeFunction

Tipo: void*

Puntatore alla funzione di inizializzazione per la registrazione del dispositivo software.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL. La chiamata al metodo non è valida. Ad esempio, il parametro di un metodo può avere un valore non valido: D3DERR_OUTOFVIDEOMEMORY.

Commenti

Se il computer dell'utente non fornisce un'accelerazione hardware speciale per le operazioni 3D, l'applicazione potrebbe emulare l'hardware 3D nel software. I dispositivi di rasterizzazione software emulano le funzioni dell'hardware 3D a colori nel software. Un dispositivo software viene eseguito più lentamente di una metà. Tuttavia, i dispositivi software sfruttano le istruzioni speciali supportate dalla CPU per migliorare le prestazioni. I set di istruzioni includono AMD 3DNow! set di istruzioni su alcuni processori AMD e il set di istruzioni MMX supportato da molti processori Intel. Direct3D usa 3D-Now! set di istruzioni per accelerare le operazioni di trasformazione e illuminazione e l'istruzione MMX impostata per accelerare la rasterizzazione.

I dispositivi software comunicano con Direct3D tramite un'interfaccia simile all'interfaccia DDI (Hardware Device Driver Interface).

I dispositivi software vengono caricati dall'applicazione e registrati con l'oggetto IDirect3D9 . Direct3D usa il dispositivo software per il rendering.

Direct3D Driver Development Kit (DDK) fornisce la documentazione e le intestazioni per lo sviluppo di dispositivi software collegabili.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d9.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3D9