struttura D3D10_SAMPLER_DESC (d3d10.h)
Descrive uno stato del campionatore.
Sintassi
typedef struct D3D10_SAMPLER_DESC {
D3D10_FILTER Filter;
D3D10_TEXTURE_ADDRESS_MODE AddressU;
D3D10_TEXTURE_ADDRESS_MODE AddressV;
D3D10_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D10_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D10_SAMPLER_DESC;
Members
Filter
Tipo: D3D10_FILTER
Metodo di filtro da usare per il campionamento di una trama (vedere D3D10_FILTER).
AddressU
Tipo: D3D10_TEXTURE_ADDRESS_MODE
Metodo da usare per risolvere una coordinata di trama u esterna all'intervallo compreso tra 0 e 1 (vedere D3D10_TEXTURE_ADDRESS_MODE).
AddressV
Tipo: D3D10_TEXTURE_ADDRESS_MODE
Metodo da usare per risolvere una coordinata di trama v esterna all'intervallo compreso tra 0 e 1.
AddressW
Tipo: D3D10_TEXTURE_ADDRESS_MODE
Metodo da usare per risolvere una coordinata di trama w esterna all'intervallo compreso tra 0 e 1.
MipLODBias
Tipo: FLOAT
Offset dal livello mipmap calcolato. Ad esempio, se Direct3D calcola che una trama deve essere campionata al livello mipmap 3 e MipLODBias è 2, la trama verrà campionata al livello mipmap 5.
MaxAnisotropy
Tipo: UINT
Valore di blocco utilizzato se D3D10_FILTER_ANISOTROPIC o D3D10_FILTER_COMPARISON_ANISOTROPIC è specificato in Filtro. I valori validi sono compresi tra 1 e 16.
ComparisonFunc
Tipo: D3D10_COMPARISON_FUNC
Funzione che confronta i dati campionati con dati campionati esistenti. Le opzioni della funzione sono elencate in D3D10_COMPARISON_FUNC.
BorderColor[4]
Tipo: FLOAT
Colore bordo da utilizzare se D3D10_TEXTURE_ADDRESS_BORDER è specificato per AddressU, AddressV o AddressW. L'intervallo deve essere compreso tra 0,0 e 1,0 inclusi.
MinLOD
Tipo: FLOAT
Fine inferiore dell'intervallo mipmap per bloccare l'accesso, dove 0 è il livello mipmap più grande e più dettagliato e qualsiasi livello superiore a quello è meno dettagliato.
MaxLOD
Tipo: FLOAT
Estremità superiore dell'intervallo mipmap per bloccare l'accesso, dove 0 è il livello mipmap più grande e più dettagliato e qualsiasi livello superiore a quello è meno dettagliato. Questo valore deve essere maggiore o uguale a MinLOD. Per non avere un limite massimo per loD impostato su un valore elevato, ad esempio D3D10_FLOAT32_MAX.
Commenti
Questi sono i valori predefiniti per lo stato del campionatore.
State | Valore predefinito |
---|---|
Filtra | Min_Mag_Mip_Point |
AddressU | Clamp |
AddressV | Clamp |
AddressW | Clamp |
MinLOD | 0,0f |
MaxLOD | 3.402823466e+38F (FLT_MAX) |
MipMapLODBias | 0,0f |
MaxAnisotropy | 16 |
ComparisonFunc | Mai |
ColoreBordo | float4(0.0f, 0.0f, 0.0f, 0.0f) |
Trama | N/D |
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d10.h |