struktur D3D11_SAMPLER_DESC (d3d11.h)

Menjelaskan status sampler.

Sintaks

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;

Anggota

Filter

Jenis: D3D11_FILTER

Metode pemfilteran yang digunakan saat mengambil sampel tekstur (lihat D3D11_FILTER).

AddressU

Jenis: D3D11_TEXTURE_ADDRESS_MODE

Metode yang digunakan untuk menyelesaikan koordinat tekstur u yang berada di luar rentang 0 hingga 1 (lihat D3D11_TEXTURE_ADDRESS_MODE).

AddressV

Jenis: D3D11_TEXTURE_ADDRESS_MODE

Metode yang digunakan untuk menyelesaikan koordinat tekstur v yang berada di luar rentang 0 hingga 1.

AddressW

Jenis: D3D11_TEXTURE_ADDRESS_MODE

Metode yang digunakan untuk menyelesaikan koordinat tekstur w yang berada di luar rentang 0 hingga 1.

MipLODBias

Jenis: FLOAT

Offset dari tingkat mipmap terhitung. Misalnya, jika Direct3D menghitung bahwa tekstur harus diambil sampelnya di tingkat mipmap 3 dan MipLODBias adalah 2, maka tekstur akan diambil sampelnya pada tingkat mipmap 5.

MaxAnisotropy

Jenis: UINT

Nilai penjepitan yang digunakan jika D3D11_FILTER_ANISOTROPIC atau D3D11_FILTER_COMPARISON_ANISOTROPIC ditentukan dalam Filter. Nilai yang valid adalah antara 1 dan 16.

ComparisonFunc

Jenis: D3D11_COMPARISON_FUNC

Fungsi yang membandingkan data sampel dengan data sampel yang ada. Opsi fungsi tercantum dalam D3D11_COMPARISON_FUNC.

BorderColor[4]

Jenis: FLOAT[4]

Warna batas yang akan digunakan jika D3D11_TEXTURE_ADDRESS_BORDER ditentukan untuk AddressU, AddressV, atau AddressW. Rentang harus antara 0,0 dan 1,0 inklusif.

MinLOD

Jenis: FLOAT

Ujung bawah rentang mipmap untuk menjepit akses ke, di mana 0 adalah tingkat mipmap terbesar dan paling rinci dan tingkat apa pun yang lebih tinggi dari yang kurang rinci.

MaxLOD

Jenis: FLOAT

Ujung atas rentang mipmap untuk menjepit akses ke, di mana 0 adalah tingkat mipmap terbesar dan paling rinci dan tingkat apa pun yang lebih tinggi dari yang kurang rinci. Nilai ini harus lebih besar dari atau sama dengan MinLOD. Untuk tidak memiliki batas atas pada LOD, atur ini ke nilai besar seperti D3D11_FLOAT32_MAX.

Keterangan

Ini adalah nilai default untuk status sampler.

Provinsi Nilai Default
Filter D3D11_FILTER_MIN_MAG_MIP_LINEAR
AddressU D3D11_TEXTURE_ADDRESS_CLAMP
AlamatV 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
ComparisonFunc D3D11_COMPARISON_NEVER
Warna Batas float4(1.0f,1.0f,1.0f,1.0f)
Tekstur T/A

Persyaratan

Persyaratan Nilai
Header d3d11.h

Lihat juga

Struktur Inti