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」を参照してください。

要件

要件
ヘッダー
D3D9Types.h

こちらもご覧ください

Direct3D 列挙

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC