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 sampler in una chiamata alla funzione 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
L'sampler usa il filtro dei punti per i filtri min (minifica), mag (ingrandimento) e filtri mip. Per altre informazioni su questi tipi di filtri, vedere Osservazioni.
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
Il sampler usa il filtro del punto 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 sampler 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 sampler usa il filtro del punto per il filtro min e usa il filtro lineare per i filtri mag e mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
L'esempio usa il filtro lineare per il filtro min e usa il filtro del punto per i filtri mag e mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
L'esempio usa il filtro lineare per i filtri min e mip e usa il filtro del punto per il filtro mag.
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
L'esempio usa il filtro lineare per i filtri min e mag e usa il filtro del punto per il filtro mip.
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
L'esempio usa il filtro lineare per i filtri min, mag e mip.
D3D10_DDI_FILTER_ANISOTROPIC
Il sampler usa il filtro anisotropico.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT
L'esempio usa il filtro del punto per i filtri min, mag e mip. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Il sampler usa il filtro del punto per i filtri min e mag e usa il filtro lineare per il filtro mip. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Il sampler usa il filtro dei punti per i filtri min e mip e usa il filtro lineare per il filtro mag. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Il sampler usa il filtro del punto per il filtro min e usa il filtro lineare per i filtri mag e mip. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
L'esempio usa il filtro lineare per il filtro min e usa il filtro del punto per i filtri mag e mip. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
L'esempio usa il filtro lineare per i filtri min e mip e usa il filtro del punto per il filtro mag. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
L'esempio usa il filtro lineare per i filtri min e mag e usa il filtro del punto per il filtro mip. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
L'esempio usa il filtro lineare per i filtri min, mag e mip. L'esempio usa anche il filtro di confronto.
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
L'esempio usa un filtro anisotropico e di confronto.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
L'sampler usa il filtro dei punti per i filtri min (minifica), mag (ingrandimento) e filtri 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 sampler usa il filtro del punto 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 sampler 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 sampler usa il filtro del punto 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
L'esempio usa il filtro lineare per il filtro min e usa il filtro del punto 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
L'esempio usa il filtro lineare per i filtri min e mip e usa il filtro del punto 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
L'esempio usa il filtro lineare per i filtri min e mag e usa il filtro del punto 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
L'esempio 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 sampler 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
L'esempio usa il filtro del punto per i filtri min, mag e mip. L'esempio 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 sampler usa il filtro del punto per i filtri min e mag e usa il filtro lineare per il filtro mip. L'esempio 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 sampler usa il filtro dei punti per i filtri min e mip e usa il filtro lineare per il filtro mag. L'esempio 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 sampler usa il filtro del punto per il filtro min e usa il filtro lineare per i filtri mag e mip. L'esempio 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
L'esempio usa il filtro lineare per il filtro min e usa il filtro del punto per i filtri mag e mip. L'esempio 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
L'esempio usa il filtro lineare per i filtri min e mip e usa il filtro del punto per il filtro mag. L'esempio 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
L'esempio usa il filtro lineare per i filtri min e mag e usa il filtro del punto per il filtro mip. L'esempio 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
L'esempio usa il filtro lineare per i filtri min, mag e mip. L'esempio 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
L'esempio 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
Caso speciale della modalità di filtro destinata solo al filtro del testo e al formato trama DXGI_FORMAT_R1_UNORM. Per altre informazioni sul filtro del testo, vedere la funzione SetTextFilterSize .

Commenti

Il filtro determina un valore rappresentativo dalle coordinate di esempio di una trama e dei 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 di ingrandimento . In caso contrario, il filtro è un filtro minificante . Quando si esegue la ingrandimento, viene usato il livello di mappa MIP attivo più grande della trama. Quando si minifica, 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, il filtro può essere punto o lineare. Il filtro dei punti restituisce il texel più vicino alle coordinate di ricerca. Il filtro lineare restituisce la miscela con peso lineare dei 4 texel più vicini alla posizione di esempio.

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 con peso 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 essere anche punto o lineare. Ad esempio, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR significa usare il filtro punto 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 una pendenza, il filtro anisotropico è dovuto a questo quando si calcola il risultato filtrato, con una potenza di elaborazione maggiore rispetto ai filtri min, mag o mip. Nessun valore è derivato dalla combinazione di filtri anisotropici con altre modalità di filtro per la ingrandimento e la minificazione. Per il filtro anisotropico, il filtro mip è sempre lineare. Pertanto, i valori di filtro anisotropici di D3D10_DDI_FILTER non espongono scelte di min, mag o mip.

Il filtro può essere descritto anche da un componente di confronto. Per impostazione predefinita (nessun filtro di confronto), il risultato di un'operazione di campionamento è una fusione di un numero di campioni. Il filtro di confronto esegue in modo identico alla modalità predefinita in termini di quale set di texel vengono letti dalla trama, ad eccezione di una differenza. Prima di unire 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 sampler 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 del confronto è per il filtro shadow-buffer.

Requisiti

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

Vedi anche

CreateSampler

D3D10_DDI_SAMPLER_DESC