Metodo IDirect3D9::RegisterSoftwareDevice (d3d9helper.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
Piattaforma di destinazione | Windows |
Intestazione | d3d9helper.h (include D3D9.h) |
Libreria | D3D9.lib |