перечисление 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
-
Включает значение качества multisample. См. заметки.
-
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 time, будут отображаться состояния отрисовки, которые будут включать и отключать различные аспекты на точных уровнях.
Многомерная выборка действительна только для цепочки буферов, которая создается или сбрасывается с помощью эффекта 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 типа с несколькими выборками. Приложениям, которые используют только несколько выборок для сглаживания, необходимо запрашивать только количество немаскируемых уровней качества с несколькими выборками, поддерживаемых драйвером.
Уровни качества, поддерживаемые устройством, можно получить с помощью параметра pQualityLevels IDirect3D9::CheckDeviceMultiSampleType. Уровни качества, используемые приложением, задаются с помощью параметра MultiSampleQuality iDirect3Device9::CreateDepthStencilSurface и IDirect3Ddevice9::CreateRenderTarget.
См. D3DRS_MULTISAMPLEMASK для обсуждения маскируемой множественной выборки.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел