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::CreateDepthStencilSurface 및 IDirect3DDevice9::CreateRenderTarget의 MultiSampleQuality 매개 변수로 설정됩니다.
마스크 가능한 다중 샘플링에 대한 설명은 D3DRS_MULTISAMPLEMASK 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보