Funzionalità deprecate (Direct3D 10)

Ecco un elenco delle funzionalità disponibili in Direct3D 10. Questa pagina elenca le funzionalità di Direct3D 9 che non sono più supportate in Direct3D 10.

Le principali modifiche apportate alle funzionalità in Direct3D 10 sono:

  • Direct3D 10 non supporta più la trasformazione a funzione fissa e la pipeline di illuminazione.
  • Direct3D 10 non supporta più il frullatore di trame a funzione fissa (talvolta chiamato pixel shader a funzione fissa).
  • Direct3D 10 implementa nuove regole di rasterizzazione, più semplici e pulite rispetto alle regole GDI legacy implementate in Direct3D 9. Ad esempio, il controllo last-pixel per le linee non è più supportato.

Ecco un elenco completo delle funzionalità di Direct3D 9 deprecate in Direct3D 10.

  • Miscela alfa. La fusione alfa è ora programmata indipendentemente dalla miscela di colori. Direct3D 10 aggiunge un interruttore alfa-blend-enable abilitato per impostazione predefinita. Per altre informazioni, vedere State Objects (Direct3D 10).

  • Test alfa. Il test alfa è un comportamento pixel a funzione fissa per Direct3D 9. Il test alfa viene spostato in pixel shader programmabili per Direct3D 10 e versioni successive. Per informazioni sull'emulazione della funzionalità di test alfa Direct3D 9 in Direct3D 10 e versioni successive, vedi l'esempio FixedFuncEMU in DirectX SDK per giugno 2010.

  • Opzioni della modalità Blend. BOTHSRCALPHA è stato rimosso da D3D10_BLEND perché è ridondante con BOTHINVSRCALPHA. Per altre informazioni, vedere D3D10_BLEND .

  • Blocca i formati di compressione. Non esiste alcuna distinzione tra alfa pre-moltiplicato o alfa non premoltiplicato in Direct3D 10. Questi formati Direct3D 9 sono mappati a questi formati Direct3D 10:

    Direct3D 9 Direct3D 10
    DXT1 BC1*
    DXT2,DXT3 BC2*
    DXT4,DXT5 BC3*

     

    Per altre informazioni, vedere Compressione a blocchi (Direct3D 10).

  • Ritaglia piani. Invece di usare piani clip, Direct3D 10 implementa distanze di clip e distanze di nullità, con un massimo di 8 componenti ognuno in un massimo di 2 elementi di attributi vertice. Per altre informazioni, vedere Semantics (DirectX HLSL). L'esempio FixedFuncEMU fornisce un esempio di emulazione di piani clip in Direct3D 10.

  • Dithering. Direct3D 10 non supporta la scrittura di dati dithering in una destinazione di rendering.

  • Trasformazione a funzione fissa e pipeline di illuminazione in non disponibile. È invece necessario usare gli shader. Per altre informazioni, vedere Fasi shader (Direct3D 10).

  • Frullatore di trame a funzione fissa (detto anche pixel shader a funzione fissa). È invece necessario usare gli shader. Per altre informazioni, vedere Fasi shader (Direct3D 10).

  • Le modalità di riempimento sono state modificate. Direct3D 10 implementa le modalità di riempimento solid e wireframe. Il punto D3DFILLMODE è stato rimosso, usare uno shader geometry per emulare la modalità punto, se necessario. L'esempio FixedFuncEMU fornisce un esempio di emulazione del punto D3DFILLMODE in Direct3D 10. Per altre informazioni, vedere D3D10_FILL_MODE e fasi shader (Direct3D 10).

  • Formati. L'hardware può usare formati esposti dall'API. I formati di dominanza non vengono più implementati.

  • Filtro mipmap. Rimossa l'opzione per la selezione della modalità senza filtro. Usare invece una trama con un solo mipmap o impostare lo stato del campionatore MaxLOD su 0. Per altre informazioni, vedere State Objects (Direct3D 10).

  • Tavolozze. Le applicazioni devono usare invece una trama dipendente.

  • Modelli di pixel e vertex shader: 1_x, 2_x e 3_0. Direct3D 10 supporta il modello shader 4. Per altre informazioni, vedere Modello shader 4 .

  • Sprite di punti. Usare invece uno shader geometry. Per altre informazioni, vedere Fasi shader (Direct3D 10).

  • Regole di rasterizzazione. Le regole di rasterizzazione delle linee GDI legacy vengono sostituite da regole più semplici e pulite. Il controllo last-pixel per le linee non è più supportato. Per altre informazioni, vedere Regole di rasterizzazione (Direct3D 10).

  • Modalità shade. D3DSHADEMODE (che supportano l'ombreggiatura flat/gouraud/phong) è stato rimosso. Direct3D 10 implementa invece due modificatori di interpolazione per gli output del vertex shader. Vedere l'esempio FixedFuncEMU per un esempio di emulazione delle modalità gouraud e flat shade Direct3D 9 in Direct3D 10.

  • texldp istruzione. Un'applicazione deve implementare un carico di trama proiettato con istruzioni HLSL aggiuntive. Per altre informazioni, vedere Informazioni di riferimento per HLSL . L'esempio FixedFuncEMU fornisce un esempio di emulazione di texldp in Direct3D 10.

  • Lo stato della fase della trama (TCI) dell'indice delle coordinate delle trame (D3DTSS_TEXCOORDINDEX) non è più supportato.

  • Fan triangoli. Un'applicazione deve convertire i fan di triangoli esistenti in elenchi di triangoli o strisce di triangoli. Per emulare alcuni comportamenti usando DrawPrimitive nelle API precedenti, provare a usare DrawIndexed in Direct3D 10. Per altre informazioni, vedere Topologie primitive (Direct3D 10).

  • Buffering W. Il supporto hardware non è garantito; È consigliabile che un'applicazione usi invece buffer di profondità ad alta precisione. Per altre informazioni, vedere Configuring Depth-Stencil Functionality (Direct3D 10).

  • Modalità di wrapping (ritorno a capo delle coordinate della trama). Il wrapping degli indirizzi delle trame (ad esempio wrapping, mirror, clamp e così via) esiste ancora. Vedere D3D10_SAMPLER_DESC e D3D10_TEXTURE_ADDRESS_MODE.

Funzionalità API (Direct3D 10)