CD3D11_SAMPLER_DESC 構造体 (d3d11.h)
サンプラーの状態を表し、サンプラーの状態を作成するための便利なメソッドを提供します。
構文
struct CD3D11_SAMPLER_DESC : D3D11_SAMPLER_DESC {
void CD3D11_SAMPLER_DESC();
void CD3D11_SAMPLER_DESC(
const D3D11_SAMPLER_DESC & o
);
void CD3D11_SAMPLER_DESC(
CD3D11_DEFAULT unnamedParam1
);
void CD3D11_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,
const FLOAT *borderColor,
FLOAT minLOD,
FLOAT maxLOD
);
void ~CD3D11_SAMPLER_DESC();
};
継承
CD3D11_SAMPLER_DESC構造体は、D3D11_SAMPLER_DESCを実装します。
メンバー
初期化されていない CD3D11_SAMPLER_DESC 構造体の新しいインスタンス を インスタンス化します。
void CD3D11_SAMPLER_DESC( const D3D11_SAMPLER_DESC & o)
D3D11_SAMPLER_DESC構造体で初期化されるCD3D11_SAMPLER_DESC構造体の新しいインスタンスをインスタンス化します。
void CD3D11_SAMPLER_DESC( CD3D11_DEFAULT unnamedParam1)
既定のサンプラー状態値で初期化される CD3D11_SAMPLER_DESC 構造体の新しいインスタンスをインスタンス化します。
D3D11_SAMPLER_DESC構造体で初期化されるCD3D11_SAMPLER_DESC構造体の新しいインスタンスをインスタンス化します。
CD3D11_SAMPLER_DESC構造体のインスタンスを破棄します。
注釈
D3D11.h が CD3D11_SAMPLER_DESCを定義する方法を次に示します。
struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC { CD3D11_SAMPLER_DESC() {} explicit CD3D11_SAMPLER_DESC( const D3D11_SAMPLER_DESC& o ) : D3D11_SAMPLER_DESC( o ) {} explicit CD3D11_SAMPLER_DESC( CD3D11_DEFAULT ) { Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR; AddressU = D3D11_TEXTURE_ADDRESS_CLAMP; AddressV = D3D11_TEXTURE_ADDRESS_CLAMP; AddressW = D3D11_TEXTURE_ADDRESS_CLAMP; MipLODBias = 0; MaxAnisotropy = 1; ComparisonFunc = D3D11_COMPARISON_NEVER; BorderColor[ 0 ] = 1.0f; BorderColor[ 1 ] = 1.0f; BorderColor[ 2 ] = 1.0f; BorderColor[ 3 ] = 1.0f; MinLOD = -3.402823466e+38F; // -FLT_MAX MaxLOD = 3.402823466e+38F; // FLT_MAX } explicit CD3D11_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, _In_reads_opt_( 4 ) const FLOAT* borderColor, // RGBA FLOAT minLOD, FLOAT maxLOD ) { Filter = filter; AddressU = addressU; AddressV = addressV; AddressW = addressW; MipLODBias = mipLODBias; MaxAnisotropy = maxAnisotropy; ComparisonFunc = comparisonFunc; const float defaultColor[ 4 ] = { 1.0f, 1.0f, 1.0f, 1.0f }; if (!borderColor) borderColor = defaultColor; BorderColor[ 0 ] = borderColor[ 0 ]; BorderColor[ 1 ] = borderColor[ 1 ]; BorderColor[ 2 ] = borderColor[ 2 ]; BorderColor[ 3 ] = borderColor[ 3 ]; MinLOD = minLOD; MaxLOD = maxLOD; } ~CD3D11_SAMPLER_DESC() {} operator const D3D11_SAMPLER_DESC&() const { return *this; } }; |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ] |
Header | d3d11.h |