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::CreateDepthStencilSurface 和 IDirect3DDevice9::CreateRenderTarget 的 MultiSampleQuality 参数设置应用程序使用的质量级别。
有关可屏蔽多重采样的讨论,请参阅D3DRS_MULTISAMPLEMASK。
要求
要求 | 值 |
---|---|
标头 |
|
请参阅