ID3D11Device::CheckMultisampleQualityLevels
マルチサンプリングで利用可能な品質レベルの数を取得します。
HRESULT
CheckMultisampleQualityLevels(
DXGI_FORMAT Format,
UINT SampleCount,
UINT *pNumQualityLevels
);
パラメータ
- Format
テクスチャー フォーマット。「DXGI_FORMAT」を参照してください。 - SampleCount
マルチサンプリング時のサンプル数です。 - pNumQualityLevels
アダプターでサポートされる品質レベルの数です。「解説」を参照してください。
戻り値
このメソッドは、「Direct3D 11 のリターン コード」のいずれかを返します。
解説
テクスチャーのマルチサンプリングの際にアダプターで利用可能な品質レベルの数は、使用されるテクスチャー フォーマットと要求されるサンプル数によって異なります。品質レベルの最大数は、D3D11.h の D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT で定義します。このメソッドが 0 を返す場合、そのフォーマットとサンプル カウントの組み合わせは、インストールされたアダプターではサポートされていません。
さらに、品質レベルの定義は、それを定義する各ハードウェア ベンダーごとに異なりますが、この情報の検出に役立つ機能は Direct3D では提供されません。
R32G32B32A32 および R32G32B32 を除くすべてのレンダー ターゲットで 4x MSAA をサポートするには、FEATURE_LEVEL_10_1 デバイスが必要です。すべてのレンダー ターゲット フォーマットで 4x MSAA をサポートする場合、また R32G32B32A32 フォーマットを除くすべてのレンダー ターゲット フォーマットで 8x MSAA をサポートする場合は、FEATURE_LEVEL_11_0 デバイスが必要です。
要件
ヘッダー: D3D11.h 宣言
ライブラリ: D3D11.lib 内容