D3D11_SAMPLER_DESC struttura (d3d11.h)
Descrive uno stato di esempio.
Sintassi
typedef struct D3D11_SAMPLER_DESC {
D3D11_FILTER Filter;
D3D11_TEXTURE_ADDRESS_MODE AddressU;
D3D11_TEXTURE_ADDRESS_MODE AddressV;
D3D11_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D11_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D11_SAMPLER_DESC;
Members
Filter
Tipo: D3D11_FILTER
Metodo di filtro da usare durante il campionamento di una trama (vedere D3D11_FILTER).
AddressU
Tipo: D3D11_TEXTURE_ADDRESS_MODE
Metodo da usare per la risoluzione di una coordinata di trama u esterna all'intervallo da 0 a 1 (vedere D3D11_TEXTURE_ADDRESS_MODE).
AddressV
Tipo: D3D11_TEXTURE_ADDRESS_MODE
Metodo da usare per la risoluzione di una coordinata di trama v esterna all'intervallo da 0 a 1.
AddressW
Tipo: D3D11_TEXTURE_ADDRESS_MODE
Metodo da usare per la risoluzione di una coordinata di trama w esterna all'intervallo da 0 a 1.
MipLODBias
Tipo: FLOAT
Offset dal livello mipmap calcolato. Ad esempio, se Direct3D calcola che una trama deve essere campionata a livello mipmap 3 e MipLODBias è 2, la trama verrà campionata a livello di mipmap 5.
MaxAnisotropy
Tipo: UINT
Valore di blocco usato se D3D11_FILTER_ANISOTROPIC o D3D11_FILTER_COMPARISON_ANISOTROPIC è specificato in Filtro. I valori validi sono compresi tra 1 e 16.
ComparisonFunc
Tipo: D3D11_COMPARISON_FUNC
Funzione che confronta i dati campionati rispetto ai dati di esempio esistenti. Le opzioni della funzione sono elencate in D3D11_COMPARISON_FUNC.
BorderColor[4]
Tipo: FLOAT[4]
Colore bordo da usare se D3D11_TEXTURE_ADDRESS_BORDER è specificato per AddressU, AddressV o AddressW. L'intervallo deve essere compreso tra 0,0 e 1,0 incluso.
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
Fine 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 di grandi dimensioni, ad esempio D3D11_FLOAT32_MAX.
Commenti
Questi sono i valori predefiniti per lo stato del sampler.
State | Valore predefinito |
---|---|
Filtra | D3D11_FILTER_MIN_MAG_MIP_LINEAR |
AddressU | D3D11_TEXTURE_ADDRESS_CLAMP |
AddressV | D3D11_TEXTURE_ADDRESS_CLAMP |
AddressW | D3D11_TEXTURE_ADDRESS_CLAMP |
MinLOD | -3.402823466e+38F (-FLT_MAX) |
MaxLOD | 3.402823466e+38F (FLT_MAX) |
MipMapLODBias | 0.0f |
MaxAnisotropy | 1 |
ConfrontoFunc | D3D11_COMPARISON_NEVER |
ColoreBordo | float4(1.0f,1.0f,1.0f,1.0f) |
Trama | N/D |
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d11.h |