다음을 통해 공유


DD_MULTISAMPLEQUALITYLEVELSDATA 구조체(d3dhal.h)

DirectX 9.0 이상 버전만 해당합니다.

DD_MULTISAMPLEQUALITYLEVELSDATA 형식이 D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATAlpvData 필드가 가리키는 데이터 구조입니다.

구문

typedef struct _DD_MULTISAMPLEQUALITYLEVELSDATA {
  DD_GETDRIVERINFO2DATA gdi2;
  D3DFORMAT             Format;
  BOOL                  bFlip : 1;
  D3DMULTISAMPLE_TYPE   MSType : 31;
  DWORD                 QualityLevels;
} DD_MULTISAMPLEQUALITYLEVELSDATA;

멤버

gdi2

GetDriverInfo2 데이터를 포함하는 DD_GETDRIVERINFO2DATA 구조를 지정합니다.

Format

D3DFORMAT 열거형의 값을 사용하여 다중 샘플링된 렌더링 대상의 표면 형식을 지정합니다.

bFlip

해상도 유형을 나타냅니다. 대칭 이동 스타일 해상도의 경우 TRUE (1)로, Blt 스타일 해상도의 경우 FALSE (0)로 설정합니다.

MSType

D3DMULTISAMPLE_TYPE 열거형의 값을 사용하여 전체 장면 다중 샘플링 수준을 지정합니다. 디스플레이 디바이스가 마스킹 가능한 다중 샘플링(다중 샘플 렌더링 대상 형식과 앤티앨리어스 지원을 위한 둘 이상의 샘플)을 지원하는 경우 디바이스의 드라이버는 D3DMULTISAMPLE_NONMASKABLE(1) 열거형 값에 대한 품질 수준 수를 제공해야 합니다.

QualityLevels

드라이버가 지정된 렌더링 대상 형식에 대해 지원하는 다중 샘플 품질 수준의 수를 받습니다.

설명

드라이버는 1에서 8까지의 정수 를 QualityLevels 멤버에 할당합니다. 드라이버가 실패하거나, 이 D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS 쿼리를 무시하거나, 범위를 벗어난 값을 반환하지만, 그렇지 않으면 다중 샘플링을 지원한다고 보고하면 런타임에서 품질 수준 수가 1임을 결정합니다.

런타임이 드라이버의 DdCanCreateSurface, DdCreateSurface 또는 D3dCreateSurfaceEx 함수를 호출하여 표면을 만들면 런타임은 다중 샘플 품질 수준 수를 DDSCAPS2 구조체의 dwCaps3 멤버의 3비트(DDSCAPS3_MULTISAMPLE_QUALITY_MASK 마스크)로 인코딩합니다.

D3DFORMAT 및 D3DMULTISAMPLE_TYPE 대한 자세한 내용은 DirectX SDK 설명서를 참조하세요.

요구 사항

요구 사항
헤더 d3dhal.h(D3dhal.h 포함)

추가 정보

D3dCreateSurfaceEx

DDSCAPS2

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA

DdCanCreateSurface

DdCreateSurface