Condividi tramite


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

Vedi anche

Strutture principali