Condividi tramite


struttura D3D11_FEATURE_DATA_D3D9_OPTIONS1 (d3d11.h)

Nota Questa struttura è supportata dal runtime direct3D 11.2, disponibile in Windows 8.1 e sistemi operativi successivi.
 
Descrive le opzioni di funzionalità direct3D 9 nel driver di grafica corrente.

Sintassi

typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
  BOOL FullNonPow2TextureSupported;
  BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
  BOOL SimpleInstancingSupported;
  BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1;

Members

FullNonPow2TextureSupported

Specifica se il driver supporta la funzionalità non powers-of-2-incondizionato. Per altre info su questa funzionalità, vedi livello di funzionalità. Il runtime imposta questo membro su TRUE per l'hardware a livello di funzionalità Direct3D 10 e superiore. Per l'hardware a livelli di funzionalità Direct3D 9.3 e inferiori, il runtime imposta questo membro su FALSE se l'hardware e il driver supportano le potenze di 2 (le trame 2D devono avere larghezze e altezze specificate come potenze di due) funzionalità o la funzionalità senza potenza di 2.

DepthAsTextureWithLessEqualComparisonFilterSupported

Specifica se il driver supporta la funzionalità di ombreggiatura con la modalità di filtro di confronto impostata su minore o uguale a. Il runtime imposta questo membro su TRUE per l'hardware a livello di funzionalità Direct3D 10 e superiore. Per l'hardware a livello di funzionalità Direct3D 9.3 e inferiore, il runtime imposta questo membro su TRUE solo se l'hardware e il driver supportano la funzionalità di ombreggiatura; in caso contrario FALSE.

SimpleInstancingSupported

Specifica se l'hardware e il driver supportano semplici istanze. Il runtime imposta questo membro su TRUE se l'hardware e il driver supportano semplici istanze.

TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported

Specifica se l'hardware e il driver supportano l'impostazione di una singola faccia di un TextureCube come destinazione di rendering mentre la superficie dello stencil di profondità associata a può essere una Texture2D (anziché TextureCube). Il runtime imposta questo membro su TRUE se l'hardware e il driver supportano questa funzionalità; in caso contrario FALSE.

Se l'hardware e il driver non supportano questa funzionalità, l'app deve corrispondere al tipo di superficie di destinazione di rendering con il tipo di superficie dello stencil di profondità. Poiché l'hardware a livello di funzionalità Direct3D 9.3 e inferiore non consente superfici di profondità TextureCube , l'unico modo per eseguire il rendering di una scena in un TextureCube , pur avendo abilitato il buffer di profondità, consiste nel eseguire il rendering di ogni viso TextureCube separatamente in una destinazione di rendering Texture2D (perché può essere confrontata con una profondità Texture2D ) e quindi copiare i risultati in TextureCube. Se l'hardware e il driver supportano questa funzionalità, l'app può semplicemente eseguire il rendering dei visi TextureCube direttamente durante il buffer di profondità di un buffer di profondità Texture2D .

È sufficiente eseguire query su questa funzionalità dall'hardware a livelli di funzionalità Direct3D 9.3 e inferiori perché l'hardware a Direct3D 10.0 e i livelli di funzionalità superiori consentono superfici di profondità TextureCube .

Commenti

È possibile usare il valore di enumerazione D3D11_FEATURE_D3D9_OPTIONS1 con ID3D11Device::CheckFeatureSupport per eseguire query su un driver sul supporto per le opzioni di funzionalità Direct3D 9 anziché effettuare più chiamate a ID3D11Device::CheckFeatureSupport usando D3D11_FEATURE_D3D9_OPTIONS, D3D11_FEATURE_D3D9_SHADOW_SUPPORT e D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT, che forniscono informazioni identiche sulle opzioni di funzionalità Direct3D 9 supportate.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [solo app desktop]
Server minimo supportato Windows Server 2012 R2 [solo app desktop]
Intestazione d3d11.h

Vedi anche

Strutture principali

D3D11_FEATURE