Поделиться через


перечисление 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 для обсуждения маскируемой множественной выборки.

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Перечисления Direct3D

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC