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交换效果的交换链上有效。

可以使用以下方法中的参数 (或子参数) 设置多重采样抗锯齿值。

方法 parameters 子参数
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::CreateDepthStencilSurfaceIDirect3DDevice9::CreateRenderTarget 的 MultiSampleQuality 参数设置应用程序使用的质量级别。

有关可屏蔽多重采样的讨论,请参阅D3DRS_MULTISAMPLEMASK。

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 枚举

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC