다음을 통해 공유


D3DMULTISAMPLE_TYPE 열거형

디바이스가 적용할 수 있는 전체 장면 다중 샘플링 수준을 정의합니다.

Syntax

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::CreateDepthStencilSurfaceIDirect3DDevice9::CreateRenderTarget의 MultiSampleQuality 매개 변수로 설정됩니다.

마스크 가능한 다중 샘플링에 대한 설명은 D3DRS_MULTISAMPLEMASK 참조하세요.

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 열거형

D3DPRESENT_PARAMETERS

D3DSURFACE_DESC