D3DMULTISAMPLE_TYPE列挙
デバイスが適用できるフル シーン マルチサンプリングのレベルを定義します。
構文
typedef enum D3DMULTISAMPLE_TYPE {
D3DMULTISAMPLE_NONE = 0,
D3DMULTISAMPLE_NONMASKABLE = 1,
D3DMULTISAMPLE_2_SAMPLES = 2,
D3DMULTISAMPLE_3_SAMPLES = 3,
D3DMULTISAMPLE_4_SAMPLES = 4,
D3DMULTISAMPLE_5_SAMPLES = 5,
D3DMULTISAMPLE_6_SAMPLES = 6,
D3DMULTISAMPLE_7_SAMPLES = 7,
D3DMULTISAMPLE_8_SAMPLES = 8,
D3DMULTISAMPLE_9_SAMPLES = 9,
D3DMULTISAMPLE_10_SAMPLES = 10,
D3DMULTISAMPLE_11_SAMPLES = 11,
D3DMULTISAMPLE_12_SAMPLES = 12,
D3DMULTISAMPLE_13_SAMPLES = 13,
D3DMULTISAMPLE_14_SAMPLES = 14,
D3DMULTISAMPLE_15_SAMPLES = 15,
D3DMULTISAMPLE_16_SAMPLES = 16,
D3DMULTISAMPLE_FORCE_DWORD = 0xffffffff
} D3DMULTISAMPLE_TYPE, *LPD3DMULTISAMPLE_TYPE;
定数
-
D3DMULTISAMPLE_NONE
-
フルシーン マルチサンプリングのレベルは使用できません。
-
D3DMULTISAMPLE_NONMASKABLE
-
マルチサンプル品質値を有効にします。 「解説」を参照してください。
-
D3DMULTISAMPLE_2_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_3_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_4_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_5_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_6_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_7_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_8_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_9_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_10_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_11_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_12_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_13_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_14_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_15_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_16_SAMPLES
-
使用可能なフルシーン マルチサンプリングのレベル。
-
D3DMULTISAMPLE_FORCE_DWORD
-
この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。
注釈
IDirect3DDevice9::Reset 時間でフルシーン マルチサンプリングを有効にするだけでなく、細かいレベルでさまざまな側面のオンとオフを切り替えるレンダリング状態が発生します。
マルチサンプリングは、D3DSWAPEFFECT_DISCARDスワップ効果を使用して作成またはリセットされているスワップ チェーンでのみ有効です。
マルチサンプルアンチエイリアシング値は、次のメソッドのパラメーター (またはサブパラメーター) で設定できます。
メソッド | パラメーター | サブパラメーター |
---|---|---|
IDirect3D9::CheckDeviceMultiSampleType | MultiSampleType と pQualityLevels | |
IDirect3D9::CreateDevice | pPresentationParameters | MultiSampleType と pQualityLevels |
IDirect3DDevice9::CreateAdditionalSwapChain | pPresentationParameters | MultiSampleType と pQualityLevels |
IDirect3DDevice9::CreateDepthStencilSurface | MultiSampleType と pQualityLevels | |
IDirect3DDevice9::CreateRenderTarget | MultiSampleType と pQualityLevels | |
IDirect3DDevice9::Reset | pPresentationParameters | MultiSampleType と pQualityLevels |
アンチエイリアシングの品質を上げるために、あるマルチサンプルタイプから別のマルチサンプルタイプに切り替えるのは良い方法ではありません。
D3DMULTISAMPLE_NONEは、破棄、ロックなどの以外のスワップ効果を有効にします。
ディスプレイ デバイスがマスク可能なマルチサンプリング (複数サンプルのレンダー ターゲット形式とアンチエイリアスサポート用の複数のサンプル) をサポートしているか、マスク不可能なマルチサンプリング (アンチエイリアスのみサポート) をサポートしているかに関係なく、デバイスのドライバーは、D3DMULTISAMPLE_NONMASKABLEの複数サンプルの種類の品質レベルの数を提供します。 アンチエイリアシングのためにマルチサンプリングのみを使用するアプリケーションでは、ドライバーがサポートするマスク不可能な複数サンプル品質レベルの数を照会するだけで済みます。
デバイスでサポートされる品質レベルは、 IDirect3D9::CheckDeviceMultiSampleType の pQualityLevels パラメーターを使用して取得できます。 アプリケーションで使用される品質レベルは、 IDirect3DDevice9::CreateDepthStencilSurface および IDirect3DDevice9::CreateRenderTarget の MultiSampleQuality パラメーターで設定されます。
マスク可能なマルチサンプリングの詳細については、「D3DRS_MULTISAMPLEMASK」を参照してください。
要件
要件 | 値 |
---|---|
ヘッダー |
|
こちらもご覧ください