Condividi tramite


Direct3D DDI

Microsoft Direct3D Device Driver Interface (DDI) è un'interfaccia grafica che consente ai fornitori di fornire l'accelerazione hardware per Direct3D. L'interfaccia è flessibile, consentendo ai fornitori di fornire l'accelerazione Direct3D in base alle funzionalità hardware. I writer di driver implementano Direct3D DDI come parte integrante del driver di visualizzazione.

Questa sezione descrive l'DDI Direct3D e fornisce linee guida di implementazione per i writer di driver Direct3D. Si presuppone che il lettore abbia familiarità con le API Direct3D e Microsoft DirectDraw e che il lettore abbia una solida comprensione del modello di driver di visualizzazione di Windows 2000, incluso DirectDraw DDI.

Tutti i driver Direct3D per Windows 2000 e versioni successive devono essere conformi al modello di driver DirectX 7.0 o versione successiva di Direct3D. Il modello di driver DirectX 8.0 è supportato in Microsoft Windows XP.

I writer di driver che creano driver Microsoft Direct3D per Microsoft Windows 2000 e versioni successive devono usare i file di intestazione seguenti:

d3dhal.h
Contiene prototipi per i callback implementati dal driver e dalle definizioni per le strutture a livello di driver. Il tipo enumerato D3DHAL_DP2OPERATION è definito in questo file. Questa intestazione è inclusa in winddi.h, che deve essere inclusa in tutti i driver di visualizzazione di Windows 2000 e versioni successive.

d3d9types.h Contiene definizioni di tipo Direct3D usate da applicazioni e driver. Ad eccezione di D3DHAL_DP2OPERATION, tutti gli altri tipi enumerati Direct3D sono definiti in questa intestazione.

d3dcaps.h Contiene strutture e definizioni che descrivono le funzionalità di vari aspetti dei driver Direct3D.

ddrawint.h
Questo file di intestazione, incluso in winddi.h, è necessario sviluppare la parte microsoft DirectDraw di un driver di visualizzazione.

Tutti questi file di intestazione vengono forniti con Windows Driver Kit (WDK). I DDK (Driver Development Kit) precedenti forniscono anche codice di esempio per un driver Direct3D nella directory di visualizzazione video Perm3 .

Microsoft Windows Driver Kit (WDK) non contiene i driver di visualizzazione di esempio 3Dlabs Permedia2 (3dlabs.htm) e 3Dlabs Permedia3 (Perm3.htm ). È possibile ottenere questi driver di esempio dalla pagina Windows Server 2003 SP1 DDK, che è possibile scaricare dalla pagina DDK - Windows Driver Development Kit del sito Web WDHC.

Il riferimento principale per gli aspetti correlati all'SDK dell'interfaccia Direct3D è la documentazione di Microsoft Windows SDK. Computer Graphics: Principi e pratica di Foley, van Dam, Feiner e Hughes, pubblicato da Addison-Wesley, è un riferimento alla grafica generale utile.