Condividi tramite


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

Vedi anche

Strutture principali