Condividi tramite


enumerazione D3D10_DDI_FILTER (d3d10umddi.h)

Il tipo di enumerazione D3D10_DDI_FILTER contiene valori che identificano le proprietà del filtro di un campionatore in una chiamata alla funzione di CreateSampler del driver.

Sintassi

typedef enum D3D10_DDI_FILTER {
  D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_ANISOTROPIC,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
  D3D10_DDI_FILTER_TEXT_1BIT
} ;

Costanti

 
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min (minifying), mag (magnifying) e mip. Per altre informazioni su questi tipi di filtri, vedere Osservazioni.
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro dei punti per i filtri min e mag e usa il filtro lineare per il filtro mip.
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min e mip e usa il filtro lineare per il filtro mag.
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
Il campionatore usa il filtro dei punti per il filtro min e usa il filtro lineare per i filtri mag e mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
Il campionatore usa il filtro lineare per il filtro min e usa il filtro dei punti per i filtri mag e mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min e mip e usa il filtro dei punti per il filtro mag.
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro lineare per i filtri min e mag e usa il filtro dei punti per il filtro mip.
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min, mag e mip.
D3D10_DDI_FILTER_ANISOTROPIC
Il campionatore usa il filtro anisotropico.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min, mag e mip. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro dei punti per i filtri min e mag e usa il filtro lineare per il filtro mip. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min e mip e usa il filtro lineare per il filtro mag. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Il campionatore usa il filtro dei punti per il filtro min e usa il filtro lineare per i filtri mag e mip. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Il campionatore usa il filtro lineare per il filtro min e usa il filtro dei punti per i filtri mag e mip. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min e mip e usa il filtro dei punti per il filtro mag. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro lineare per i filtri min e mag e usa il filtro dei punti per il filtro mip. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min, mag e mip. Il campionatore usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
Il campionatore usa un filtro anisotropico e di confronto.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min (minifying), mag (magnifying) e mip. Per altre informazioni su questi tipi di filtri, vedere Osservazioni.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro dei punti per i filtri min e mag e usa il filtro lineare per il filtro mip.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min e mip e usa il filtro lineare per il filtro mag.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Il campionatore usa il filtro dei punti per il filtro min e usa il filtro lineare per i filtri mag e mip.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Il campionatore usa il filtro lineare per il filtro min e usa il filtro dei punti per i filtri mag e mip.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min e mip e usa il filtro dei punti per il filtro mag.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro lineare per i filtri min e mag e usa il filtro dei punti per il filtro mip.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min, mag e mip.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC
Il campionatore usa il filtro anisotropico.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min, mag e mip. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro dei punti per i filtri min e mag e usa il filtro lineare per il filtro mip. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro dei punti per i filtri min e mip e usa il filtro lineare per il filtro mag. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Il campionatore usa il filtro dei punti per il filtro min e usa il filtro lineare per i filtri mag e mip. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Il campionatore usa il filtro lineare per il filtro min e usa il filtro dei punti per i filtri mag e mip. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min e mip e usa il filtro dei punti per il filtro mag. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Il campionatore usa il filtro lineare per i filtri min e mag e usa il filtro dei punti per il filtro mip. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Il campionatore usa il filtro lineare per i filtri min, mag e mip. Il campionatore usa anche il filtro di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC
Il campionatore usa un filtro anisotropico e di confronto.

Supportato a partire da Windows 8.1 e usato dai driver WDDM 1.3 e versioni successive.
D3D10_DDI_FILTER_TEXT_1BIT
Un caso speciale di modalità di filtro destinato solo al filtro del testo e al formato di trama DXGI_FORMAT_R1_UNORM. Per altre informazioni sul filtro del testo, vedere la funzione SetTextFilterSize.

Osservazioni

Il filtro determina un valore rappresentativo dalle coordinate campione di una trama e derivati per tali coordinate. La grandezza della derivata determina il livello di dettaglio (LOD) sulla trama da leggere.

Se il LOD è positivo (che indica che l'area campionata è inferiore a circa la dimensione di un texel nel livello di mappa MIP attivo più grande della trama), il filtro è un filtro ingrandimento. In caso contrario, il filtro è un filtro minificazione. Durante l'ingrandimento, viene usato il livello di mappa MIP attivo più grande della trama. Quando si minimizzano, vengono usati i due livelli di mappa MIP più vicini al LOD. Per un determinato livello di mappa MIP a cui si accede su una trama, è possibile applicare filtri punto o lineare. Il filtro dei punti restituisce il texel più vicino alle coordinate di ricerca. Il filtro lineare restituisce la miscela ponderata lineare dei 4 texel più vicini alla posizione del campione.

Quando il driver sceglie tra due livelli di mappa MIP, il driver usa il filtro mip. Il filtro mip può anche essere punto o lineare. Il filtro mip del punto restituisce il risultato del campionamento dal mip più vicino al LOD calcolato. Il filtro mip lineare restituisce la miscela ponderata lineare tra i due livelli di mappa MIP più vicini al LOD calcolato.

I valori dell'enumerazione D3D10_DDI_FILTER descrivono molte delle possibili combinazioni di filtri min, mag e mip che possono anche essere punti o lineari. Ad esempio, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR significa usare il filtro dei punti per i filtri min e mag e per usare il filtro lineare per il filtro mip.

Un altro tipo di filtro è anisotropico. Ciò tiene conto dell'anisotropia nei derivati delle coordinate della trama per eseguire un campionamento dell'area della trama. Ad esempio, se una trama viene visualizzata in un coefficiente angolare, il filtro anisotropico determina questo aspetto quando si calcola il risultato filtrato, con una potenza di elaborazione maggiore rispetto ai filtri min, mag o mip. Nessun valore deriva dalla combinazione di filtri anisotropici con altre modalità di filtro per la ingrandimento e la minimizzazione. Per il filtro anisotropico, il filtro mip è sempre lineare. Pertanto, i valori di filtro anisotropico di D3D10_DDI_FILTER non espongono scelte di min, mag o mip.

Il filtro può anche essere descritto da un componente di confronto. Per impostazione predefinita (nessun filtro di confronto), il risultato di un'operazione di campionamento è una combinazione di diversi campioni. Il filtro di confronto viene eseguito in modo identico alla modalità predefinita in termini di set di texel letti dalla trama, ad eccezione di una differenza. Poco prima di combinare i valori per produrre un risultato finale, ogni singolo valore letto dalla trama viene confrontato con un valore di riferimento fornito dallo shader. Il tipo di confronto (maggiore di, minore di, uguale a e così via) è determinato dallo stato del campionatore selezionato. Il risultato di ogni confronto è true (1,0) o false (0,0). Il filtro di confronto combina quindi questi risultati true e false insieme anziché i valori originali letti dalla trama. Pertanto, il risultato finale di un filtro di confronto è sempre compreso nell'intervallo da 0,0 a 1,0. L'uso principale per il filtro di confronto è per il filtro del buffer shadow.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

CreateSampler

D3D10_DDI_SAMPLER_DESC