DDCAPS_DX3 구조체(ddraw.h)
DDCAPS 구조체는 DirectDraw 개체를 통해 노출되는 하드웨어의 기능을 나타냅니다. 이 구조체에는 이 컨텍스트에서 만들 수 있는 DirectDrawSurface 개체 종류를 설명하는 데 사용되는 DDSCAPS2 구조체가 포함되어 있습니다. 이러한 기능에 의해 설명된 모든 표면을 동시에 만드는 것은 불가능할 수 있습니다. 이 구조체는 IDirectDraw7::GetCaps 메서드와 함께 사용됩니다.
Ddraw.h 헤더 파일에는 이 구조체의 여러 버전(예: DDCAPS_DX7)이 포함되어 있습니다. 사용할 버전을 결정하는 방법에 대한 자세한 내용은 비고를 참조하세요.
구문
typedef struct _DDCAPS_DX3 {
DWORD dwSize;
DWORD dwCaps;
DWORD dwCaps2;
DWORD dwCKeyCaps;
DWORD dwFXCaps;
DWORD dwFXAlphaCaps;
DWORD dwPalCaps;
DWORD dwSVCaps;
DWORD dwAlphaBltConstBitDepths;
DWORD dwAlphaBltPixelBitDepths;
DWORD dwAlphaBltSurfaceBitDepths;
DWORD dwAlphaOverlayConstBitDepths;
DWORD dwAlphaOverlayPixelBitDepths;
DWORD dwAlphaOverlaySurfaceBitDepths;
DWORD dwZBufferBitDepths;
DWORD dwVidMemTotal;
DWORD dwVidMemFree;
DWORD dwMaxVisibleOverlays;
DWORD dwCurrVisibleOverlays;
DWORD dwNumFourCCCodes;
DWORD dwAlignBoundarySrc;
DWORD dwAlignSizeSrc;
DWORD dwAlignBoundaryDest;
DWORD dwAlignSizeDest;
DWORD dwAlignStrideAlign;
DWORD dwRops[DD_ROP_SPACE];
DDSCAPS ddsCaps;
DWORD dwMinOverlayStretch;
DWORD dwMaxOverlayStretch;
DWORD dwMinLiveVideoStretch;
DWORD dwMaxLiveVideoStretch;
DWORD dwMinHwCodecStretch;
DWORD dwMaxHwCodecStretch;
DWORD dwReserved1;
DWORD dwReserved2;
DWORD dwReserved3;
DWORD dwSVBCaps;
DWORD dwSVBCKeyCaps;
DWORD dwSVBFXCaps;
DWORD dwSVBRops[DD_ROP_SPACE];
DWORD dwVSBCaps;
DWORD dwVSBCKeyCaps;
DWORD dwVSBFXCaps;
DWORD dwVSBRops[DD_ROP_SPACE];
DWORD dwSSBCaps;
DWORD dwSSBCKeyCaps;
DWORD dwSSBFXCaps;
DWORD dwSSBRops[DD_ROP_SPACE];
DWORD dwReserved4;
DWORD dwReserved5;
DWORD dwReserved6;
} DDCAPS_DX3;
멤버
dwSize
구조체의 크기(바이트)입니다. 구조체를 사용하려면 먼저 이 멤버를 초기화해야 합니다.
dwCaps
이 값은 하드웨어 및 드라이버 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDCAPS_3D
디스플레이 하드웨어에는 3차원 가속이 있습니다.
DDCAPS_ALIGNBOUNDARYDEST
DirectDraw는 표면의 dwAlignBoundaryDest 경계에 맞춰진 x축을 사용하여 오버레이 대상 사각형만 지원합니다.
DDCAPS_ALIGNBOUNDARYSRC
DirectDraw는 표면의 dwAlignBoundarySrc 경계에 맞춰진 x축을 사용하여 오버레이 소스 사각형만 지원합니다.
DDCAPS_ALIGNSIZEDEST
DirectDraw는 x축 크기(픽셀)가 dwAlignSizeDest 배수인 오버레이 대상 사각형만 지원합니다.
DDCAPS_ALIGNSIZESRC
DirectDraw는 x축 크기(픽셀)가 dwAlignSizeSrc 배수인 오버레이 원본 사각형만 지원합니다.
DDCAPS_ALIGNSTRIDE
DirectDraw는 dwAlignStrideAlign 값과 동일한 보폭 맞춤이 있는 디스플레이 메모리 표면을 만듭니다.
DDCAPS_ALPHA
디스플레이 하드웨어는 알파 전용 표면을 지원합니다.
DDCAPS_BANKSWITCHED
디스플레이 하드웨어는 뱅크 스위치이며 메모리를 표시하기 위해 임의 액세스 시 매우 느릴 수 있습니다.
DDCAPS_BLT
디스플레이 하드웨어는 비트 블록 전송(비트블렛) 작업을 수행할 수 있습니다.
DDCAPS_BLTCOLORFILL
디스플레이 하드웨어는 블리터로 색을 채울 수 있습니다.
DDCAPS_BLTDEPTHFILL
디스플레이 하드웨어는 Z 버퍼를 Blitter로 깊이 채울 수 있습니다.
DDCAPS_BLTFOURCC
디스플레이 하드웨어는 비트blt 작업 중에 색 공간 변환이 가능합니다.
DDCAPS_BLTQUEUE
디스플레이 하드웨어는 비동기 비트blt 작업을 수행할 수 있습니다.
DDCAPS_BLTSTRETCH
디스플레이 하드웨어는 비트blt 작업 중에 확장할 수 있습니다.
DDCAPS_CANBLTSYSMEM
디스플레이 하드웨어는 시스템 메모리 간에 블리팅할 수 있습니다.
DDCAPS_CANCLIP
디스플레이 하드웨어는 블리팅으로 클리핑할 수 있습니다.
DDCAPS_CANCLIPSTRETCHED
디스플레이 하드웨어는 스트레치 블리팅하는 동안 클리핑할 수 있습니다.
DDCAPS_COLORKEY
오버레이 또는 비트blt 작업에서 일부 형태의 색 키를 지원합니다. 더 구체적인 색 키 기능 정보는 dwCKeyCaps 멤버에서 찾을 수 있습니다.
DDCAPS_COLORKEYHWASSIST
색 키는 부분적으로 하드웨어를 지원합니다. 즉, 다른 리소스(CPU 또는 비디오 메모리)를 사용할 수 있습니다. 이 비트가 설정되지 않은 경우 전체 하드웨어 지원이 준비됩니다.
DDCAPS_GDI
디스플레이 하드웨어는 GDI와 공유됩니다.
DDCAPS_NOHARDWARE
하드웨어 지원이 없습니다.
DDCAPS_OVERLAY
디스플레이 하드웨어는 오버레이를 지원합니다.
DDCAPS_OVERLAYCANTCLIP
디스플레이 하드웨어는 오버레이를 지원하지만 클립할 수는 없습니다.
DDCAPS_OVERLAYFOURCC
오버레이 하드웨어는 오버레이 작업 중에 색 공간 변환을 수행할 수 있습니다.
DDCAPS_OVERLAYSTRETCH
오버레이 하드웨어는 확장할 수 있습니다. dwMinOverlayStretch 및 dwMaxOverlayStretch 멤버에는 유효한 데이터가 포함됩니다.
DDCAPS_PALETTE
DirectDraw는 기본 표면 이외의 표면에 대한 DirectDrawPalette 개체를 만들고 지원할 수 있습니다.
DDCAPS_PALETTEVSYNC
DirectDraw는 세로 새로 고침과 동기화된 팔레트를 업데이트할 수 있습니다.
DDCAPS_READSCANLINE
디스플레이 하드웨어는 현재 검사 줄을 반환할 수 있습니다.
DDCAPS_VBI
디스플레이 하드웨어는 세로 빈 인터럽트 생성이 가능합니다.
DDCAPS_ZBLTS
비트blt 작업에서 z 버퍼 사용을 지원합니다.
DDCAPS_ZOVERLAYS
계층화를 제어하기 위해 오버레이에 대한 z-값으로 IDirectDrawSurface7::UpdateOverlayZOrder 메서드를 사용할 수 있도록 지원합니다.
dwCaps2
이 값은 더 많은 하드웨어 및 드라이버 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDCAPS2_AUTOFLIPOVERLAY
오버레이는 비디오 포트 VSYNC가 발생할 때마다 대칭 이동 체인의 다음 표면으로 자동으로 대칭 이동될 수 있으므로 비디오 포트와 오버레이가 CPU 오버헤드 없이 비디오를 두 번 버퍼링할 수 있습니다. 이 옵션은 표면이 비디오 포트에서 데이터를 수신하는 경우에만 유효합니다. 비디오 포트 데이터가 비인터레이스되거나 비인터리브인 경우 모든 VSYNC에서 대칭 이동됩니다. 데이터가 메모리에서 인터리브되는 경우 다른 모든 VSYNC에서 대칭 이동됩니다.
DDCAPS2_CANBOBHARDWARE
오버레이 하드웨어는 인터레이스된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다.
DDCAPS2_CANBOBINTERLEAVED
오버레이 하드웨어는 특수한 하드웨어 지원 없이 일반적으로 발생할 수 있는 아티팩트를 유발하지 않고 메모리에 인터리브되는 동안 인터레이된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다. 이 옵션은 표면이 비디오 포트에서 데이터를 수신하고 비디오가 세로 방향으로 적어도 두 번 확대된 경우에만 유효합니다.
DDCAPS2_CANBOBNONINTERLEAVED
오버레이 하드웨어는 특수 하드웨어 지원 없이 일반적으로 발생할 수 있는 아티팩트를 발생시키지 않고 메모리에 인터리브되지 않는 동안 인터레이된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다. 이 옵션은 표면이 비디오 포트에서 데이터를 수신하고 비디오가 세로 방향으로 적어도 두 번 확대된 경우에만 유효합니다.
DDCAPS2_CANCALIBRATEGAMMA
시스템에는 보정기가 있는 모든 시스템에서 결과가 동일하도록 감마 램프를 자동으로 조정할 수 있는 보정기가 설치되어 있습니다. 새 감마 수준을 설정할 때 보정기를 호출하려면 IDirectDrawGammaControl::SetGammaRamp 메서드를 호출할 때 DDSGR_CALIBRATE 플래그를 사용합니다. 감마 램프를 보정하면 일부 처리 오버헤드가 발생하며 자주 사용하면 안 됩니다.
DDCAPS2_CANDROPZ16BIT
16비트 RGBZ 값은 16비트 RGB 값으로 변환할 수 있습니다. (시스템은 8비트 변환을 지원하지 않습니다.)
DDCAPS2_CANFLIPODDEVEN
드라이버는 IDirectDrawSurface7::Flip 메서드와 함께 사용되는 DDFLIP_ODD 및 DDFLIP_EVEN 플래그에 지정된 대로 홀수 및 대칭 이동 작업을 수행할 수 있습니다.
DDCAPS2_CANMANAGETEXTURE
Direct3D 텍스처 관리자는 이 기능을 사용하여 관리되는 표면을 비로컬 비디오 메모리에 배치할지 여부를 결정합니다. 기능이 설정되면 텍스처 관리자는 관리되는 표면을 비로컬 비디오 메모리에 배치합니다. 로컬 비디오 메모리에서 텍스처를 만들 수 없는 드라이버는 이 기능을 설정하면 안 됩니다.
DDCAPS2_CANRENDERWINDOWED
드라이버는 창 모드에서 렌더링할 수 있습니다.
DDCAPS2_CERTIFIED
디스플레이 하드웨어가 인증되었습니다.
DDCAPS2_COLORCONTROLPRIMARY
기본 화면에는 색 컨트롤(instance, 감마)이 포함됩니다.
DDCAPS2_COLORCONTROLOVERLAY
오버레이 표면에는 색 컨트롤(예: 밝기 및 선명도)이 포함됩니다.
DDCAPS2_COPYFOURCC
드라이버는 FOURCC 표면을 동일한 FOURCC의 다른 표면으로 블리팅할 수 있도록 지원합니다.
DDCAPS2_FLIPINTERVAL
드라이버는 DDFLIP_INTERVAL* 플래그에 응답합니다. (이러한 플래그에 대한 자세한 내용은 IDirectDrawSurface7::Flip)을 참조하세요.
DDCAPS2_FLIPNOVSYNC
드라이버는 DDFLIP_NOVSYNC 플래그에 응답합니다(이 플래그에 대한 자세한 내용은 IDirectDrawSurface7::Flip 참조).
DDCAPS2_NO2DDURING3DSCENE
IDirectDrawSurface7::Blt 및 IDirectDrawSurface7::Lock과 같은 2차원 작업은 BeginScene 및 EndScene 메서드 호출 간에 Direct3D가 사용하는 모든 표면에서 수행할 수 없습니다.
DDCAPS2_NONLOCALVIDMEM
디스플레이 드라이버는 비로컬 비디오 메모리의 표면을 지원합니다.
DDCAPS2_NONLOCALVIDMEMCAPS
비로컬 비디오 메모리 표면에 대한 비트블렛 기능은 로컬 비디오 메모리 표면과 다릅니다. 이 플래그가 있으면 DDCAPS2_NONLOCALVIDMEM 플래그도 있습니다.
DDCAPS2_NOPAGELOCKREQUIRED
DMA 비트블렛 작업은 페이지가 잠겨 있지 않은 시스템 메모리 화면에서 지원됩니다.
DDCAPS2_PRIMARYGAMMA
기본 표면의 동적 감마 램프를 지원합니다.
DDCAPS2_STEREO
DirectX 7.0의 새로운 기능입니다. 스테레오 모드를 지원하도록 dwSVCaps 비트를 켭니다. 드라이버는 현재 모드 이외의 하나 이상의 모드에서 스테레오를 수행할 수 있습니다. 애플리케이션은 IDirectDraw7::GetDisplayMode 또는 IDirectDraw7::EnumDisplayModes 를 사용하여 모드별 스테레오 정보를 가져올 수 있습니다.
DDCAPS2_TEXMANINNONLOCALVIDMEM
DirectX 7.0의 새로운 기능입니다. Direct3D 텍스처 관리자는 이 기능을 사용하여 관리되는 표면을 비로컬 비디오 메모리에 배치할지 여부를 결정합니다. 기능이 설정되면 텍스처 관리자는 관리되는 표면을 비로컬 비디오 메모리에 배치합니다. 로컬 비디오 메모리에서 텍스처를 만들 수 없는 드라이버는 이 기능을 설정하면 안 됩니다.
DDCAPS2_VIDEOPORT
디스플레이 하드웨어는 라이브 비디오를 지원합니다.
DDCAPS2_WIDESURFACES
디스플레이 표면은 기본 표면보다 넓은 표면을 지원합니다.
dwCKeyCaps
이 값은 색 키 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDCKEYCAPS_DESTBLT
RGB 색에 대한 대상 표면의 대체 가능한 비트를 식별하는 색 키로 투명한 블리팅을 지원합니다.
DDCKEYCAPS_DESTBLTCLRSPACE
RGB 색에 대한 대상 표면의 대체 가능한 비트를 식별하는 색 공간으로 투명한 블리팅을 지원합니다.
DDCKEYCAPS_DESTBLTCLRSPACEYUV
YUV 색에 대한 대상 표면의 대체 가능한 비트를 식별하는 색 공간으로 투명한 블리팅을 지원합니다.
DDCKEYCAPS_DESTBLTYUV
YUV 색에 대한 대상 표면의 대체 가능한 비트를 식별하는 색 키로 투명한 블리팅을 지원합니다.
DDCKEYCAPS_DESTOVERLAY
RGB 색에 대해 오버레이할 대상 표면의 대체 가능한 비트에 대한 색 키 지정을 사용하여 오버레이를 지원합니다.
DDCKEYCAPS_DESTOVERLAYCLRSPACE
RGB 색 대상의 색 키로 색 공간을 지원합니다.
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
YUV 색 대상의 색 키로 색 공간을 지원합니다.
DDCKEYCAPS_DESTOVERLAYONEACTIVE
표시되는 오버레이 표면에 대해 하나의 활성 대상 색 키 값만 지원합니다.
DDCKEYCAPS_DESTOVERLAYYUV
YUV 색에 대해 오버레이할 대상 표면의 대체 가능한 비트에 대한 색 키 지정을 사용하여 오버레이를 지원합니다.
DDCKEYCAPS_NOCOSTOVERLAY
오버레이와 함께 색 키를 사용하기 위한 대역폭 절차가 없음을 나타냅니다.
DDCKEYCAPS_SRCBLT
RGB 색에 대해 이 표면이 있는 원본의 색 키를 사용하여 투명한 블리팅을 지원합니다.
DDCKEYCAPS_SRCBLTCLRSPACE
RGB 색에 대해 이 표면이 있는 원본의 색 공간을 사용하여 투명한 블리팅을 지원합니다.
DDCKEYCAPS_SRCBLTCLRSPACEYUV
YUV 색에 대해 이 표면이 있는 원본의 색 공간을 사용하여 투명한 블리팅을 지원합니다.
DDCKEYCAPS_SRCBLTYUV
YUV 색에 대해 이 표면이 있는 원본의 색 키를 사용하여 투명한 블리팅을 지원합니다.
DDCKEYCAPS_SRCOVERLAY
RGB 색에 대해 이 오버레이 표면이 있는 원본의 색 키를 사용하여 오버레이를 지원합니다.
DDCKEYCAPS_SRCOVERLAYCLRSPACE
RGB 색에 대한 오버레이 표면의 원본 색 키로 색 공간을 사용하여 오버레이를 지원합니다.
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
YUV 색에 대한 오버레이 표면의 원본 색 키로 색 공간을 사용하여 오버레이를 지원합니다.
DDCKEYCAPS_SRCOVERLAYONEACTIVE
표시되는 오버레이 표면에 대해 하나의 활성 소스 색 키 값만 지원합니다.
DDCKEYCAPS_SRCOVERLAYYUV
YUV 색에 대해 이 오버레이 표면이 있는 소스의 색 키를 사용하여 오버레이를 지원합니다.
dwFXCaps
이 값은 드라이버 확장 및 효과 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDFXCAPS_BLTALPHA
알파 혼합 비트블렛 작업을 지원합니다.
DDFXCAPS_BLTARITHSTRETCHY
픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 비트blt 작업 중에 표면을 늘이고 축소합니다. y축(세로)을 따라 발생합니다.
DDFXCAPS_BLTARITHSTRETCHYN
픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 비트blt 작업 중에 표면을 늘이고 축소합니다. y축(세로)을 따라 발생하며 정수 늘이기(×1, ×2 등)에만 작동합니다.
DDFXCAPS_BLTFILTER
드라이버는 뒤틀려진 비트블렛에 대해 표면 재구성 필터링을 수행할 수 있습니다.
DDFXCAPS_BLTMIRRORLEFTRIGHT
비트blt 작업에서 왼쪽에서 오른쪽으로 미러링을 지원합니다.
DDFXCAPS_BLTMIRRORUPDOWN
비트blt 작업에서 위에서 아래로 미러링을 지원합니다.
DDFXCAPS_BLTROTATION
비트blt 작업에서 임의 회전을 지원합니다.
DDFXCAPS_BLTROTATION90
비트blt 연산에서 90도 회전을 지원합니다.
DDFXCAPS_BLTSHRINKX
x축을 따라 표면의 임의 축소를 지원합니다(가로). 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSHRINKXN
x축(가로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSHRINKY
y축(세로)을 따라 표면의 임의 축소를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSHRINKYN
y축(세로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSTRETCHX
x축(가로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSTRETCHXN
x축(가로)을 따라 표면의 정수 늘이기(×1, ×2 등)를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSTRETCHY
y축(세로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTSTRETCHYN
y축(세로)을 따라 표면의 정수 확장(×1, ×2 등)을 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.
DDFXCAPS_BLTTRANSFORM
Blitted 스프라이트에 대한 기하학적 변환(또는 뒤틀기)을 지원합니다. 변환은 현재 명시적 비트blt 작업에 지원되지 않습니다.
DDFXCAPS_OVERLAYALPHA
오버레이 표면에 알파 혼합을 지원합니다.
DDFXCAPS_OVERLAYARITHSTRETCHY
픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 오버레이 표면을 확장하고 축소합니다. y축(세로)을 따라 발생합니다.
DDFXCAPS_OVERLAYARITHSTRETCHYN
픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 오버레이 표면을 확장하고 축소합니다. y축(세로)을 따라 발생하며 정수 늘이기(×1, ×2 등)에만 작동합니다.
DDFXCAPS_OVERLAYFILTER
뒤틀린 오버레이 스프라이트에 대한 표면 재구성 필터링을 지원합니다. 필터링은 현재 명시적으로 표시된 오버레이 표면( IDirectDrawSurface7::UpdateOverlay 호출로 표시되는 표면)에 대해 지원되지 않습니다.
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
세로 축에서 오버레이의 미러링을 지원합니다.
DDFXCAPS_OVERLAYMIRRORUPDOWN
가로 축에서 오버레이의 미러링을 지원합니다.
DDFXCAPS_OVERLAYSHRINKX
x축을 따라 표면의 임의 축소를 지원합니다(가로). 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSHRINKXN
x축(가로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSHRINKY
y축(세로)을 따라 표면의 임의 축소를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSHRINKYN
y축(세로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSTRETCHX
x축(가로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSTRETCHXN
x축(가로)을 따라 표면의 정수 늘이기(×1, ×2 등)를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSTRETCHY
y축(세로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYSTRETCHYN
y축(세로)을 따라 표면의 정수 확장(×1, ×2 등)을 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.
DDFXCAPS_OVERLAYTRANSFORM
오버레이 스프라이트에 대한 기하학적 변환(또는 뒤틀기)을 지원합니다. 변환은 현재 명시적으로 표시되는 오버레이 표면( IDirectDrawSurface7::UpdateOverlay에 대한 호출로 표시되는 표면)에 대해 지원되지 않습니다.
dwFXAlphaCaps
이 값은 드라이버 알파 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDFXALPHACAPS_BLTALPHAEDGEBLEND
원본 색 키 표면의 가장자리 주위에 알파 혼합을 지원합니다. 비트blt 작업에 사용됩니다.
DDFXALPHACAPS_BLTALPHAPIXELS
픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 비트blt 작업에 사용됩니다.
DDFXALPHACAPS_BLTALPHAPIXELSNEG
픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 사용할 수 있습니다. 비트blt 작업에 사용됩니다.
DDFXALPHACAPS_BLTALPHASURFACES
알파 전용 표면을 지원합니다. 알파 전용 표면의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 비트blt 작업에 사용됩니다.
DDFXALPHACAPS_BLTALPHASURFACESNEG
알파 값이 증가함에 따라 알파 채널이 더 투명해지게 됨을 나타냅니다. 알파 채널 데이터의 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 설정할 수 있습니다. 비트blt 작업에 사용됩니다.
DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND
원본 색 키 표면의 가장자리 주위에 알파 혼합을 지원합니다. 오버레이에 사용됩니다.
DDFXALPHACAPS_OVERLAYALPHAPIXELS
픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 오버레이에 사용됩니다.
DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG
픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 사용할 수 있습니다. 오버레이에 사용됩니다.
DDFXALPHACAPS_OVERLAYALPHASURFACES
알파 전용 표면을 지원합니다. 알파 전용 표면의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 오버레이에 사용됩니다.
DDFXALPHACAPS_OVERLAYALPHASURFACESNEG
알파 값이 증가함에 따라 알파 채널이 더 투명해지게 됨을 나타냅니다. 알파 채널 데이터의 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 사용할 수 있습니다. 오버레이에 사용됩니다.
dwPalCaps
이 값은 색상표 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDPCAPS_1BIT
1비트 색 항목(두 가지 색)이 포함된 색상표를 지원합니다.
DDPCAPS_2BIT
2비트 색 항목(4가지 색)이 포함된 색상표를 지원합니다.
DDPCAPS_4BIT
4비트 색 항목(16가지 색)이 포함된 팔레트를 지원합니다.
DDPCAPS_8BIT
8비트 색 항목(256색)이 포함된 팔레트를 지원합니다.
DDPCAPS_8BITENTRIES
8비트 색 인덱스에 대한 인덱스를 지정합니다. 이 필드는 DDPCAPS_1BIT, DDPCAPS_2BIT 또는 DDPCAPS_4BIT 기능과 함께 사용하고 대상 표면이 픽셀당 8비트(bpp)인 경우에만 유효합니다. 각 색 항목은 1바이트 길이이며 대상 표면의 8bpp 팔레트에 대한 인덱스입니다.
DDPCAPS_ALPHA
알파 구성 요소를 포함하는 팔레트를 지원합니다. 알파 지원 팔레트의 경우 색상표에 포함된 각 PALETTEENTRY 구조체의 peFlags 멤버는 단일 8비트 알파 값(peRed, peGreen 및 peBlue 멤버의 색 데이터 외에)으로 해석되어야 합니다. 이 플래그를 사용하여 만든 팔레트는 텍스처 표면에만 연결할 수 있습니다.
DDPCAPS_ALLOW256
256개의 항목을 모두 정의할 수 있는 팔레트를 지원합니다.
DDPCAPS_PRIMARYSURFACE
색상표는 기본 표면에 연결됩니다. DDPCAPS_VSYNC 기능이 지정되고 지원되지 않는 한 색상표를 변경하면 디스플레이에 즉시 영향을 미칩니다.
DDPCAPS_PRIMARYSURFACELEFT
색상표는 왼쪽의 기본 표면에 연결됩니다. DDPCAPS_VSYNC 기능이 지정되고 지원되지 않는 한 색상표를 변경하면 디스플레이에 즉시 영향을 미칩니다.
DDPCAPS_VSYNC
색상표는 모니터의 새로 고침 속도로 동기적으로 수정할 수 있습니다.
dwSVCaps
이 값은 스테레오 비전 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.
DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4
예약된 플래그입니다.
DDSVCAPS_STEREOSEQUENTIAL
DirectX 7.0의 새로운 기능입니다. 드라이버는 현재 모드 이외의 하나 이상의 모드에서 스테레오를 수행할 수 있습니다. 애플리케이션은 IDirectDraw7::GetDisplayMode 또는 IDirectDraw7::EnumDisplayModes 를 사용하여 모드별 스테레오 정보를 가져올 수 있습니다.
dwAlphaBltConstBitDepths
DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 2, 4 또는 8비트 표시)
dwAlphaBltPixelBitDepths
DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)
dwAlphaBltSurfaceBitDepths
DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)
dwAlphaOverlayConstBitDepths
DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 2, 4 또는 8비트 표시)
dwAlphaOverlayPixelBitDepths
DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)
dwAlphaOverlaySurfaceBitDepths
DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)
dwZBufferBitDepths
DDBD_8, DDBD_16, DDBD_24 또는 DDBD_32. (픽셀당 8, 16, 24 또는 32비트 표시) 이 멤버는 DirectX 6.0 이상에서는 사용되지 않습니다. IDirect3D7::EnumZBufferFormats를 사용하여 지원되는 깊이 버퍼 형식에 대한 정보를 검색합니다.
dwVidMemTotal
디바이스의 총 디스플레이 메모리 양(바이트)에서 기본 표면 및 드라이버가 예약한 개인 데이터 구조에 대해 예약된 메모리를 뺀 값입니다. (이 값은 IDirectDraw7::GetAvailableVidMem 메서드에서 보고한 총 비디오 메모리와 동일합니다.)
dwVidMemFree
무료 디스플레이 메모리. 이 값은 dwVidMemTotal의 값과 같으며, 현재 표면에 대해 애플리케이션에서 할당한 메모리를 뺀 값입니다. 특정 유형의 표면(예: 텍스처)에 사용할 수 있는 메모리를 보고하는 IDirectDraw7::GetAvailableVidMem 메서드와 달리 이 값은 모든 유형의 표면에 사용할 수 있는 메모리를 반영합니다.
dwMaxVisibleOverlays
표시되는 오버레이 또는 오버레이 스프라이트의 최대 수입니다.
dwCurrVisibleOverlays
표시되는 오버레이 또는 오버레이 스프라이트의 현재 수입니다.
dwNumFourCCCodes
FourCC 코드 수입니다.
dwAlignBoundarySrc
오버레이 표면에 대한 원본 사각형 맞춤(픽셀)입니다.
dwAlignSizeSrc
오버레이 표면의 원본 사각형 크기 맞춤(픽셀)입니다. 오버레이 원본 사각형에는 이 값의 배수인 픽셀 너비가 있어야 합니다.
dwAlignBoundaryDest
오버레이 표면의 대상 사각형 맞춤(픽셀)입니다.
dwAlignSizeDest
오버레이 표면의 대상 사각형 크기 맞춤(픽셀)입니다. 오버레이 대상 사각형에는 이 값의 배수인 픽셀 너비가 있어야 합니다.
dwAlignStrideAlign
보폭 맞춤.
dwRops[DD_ROP_SPACE]
래스터 작업이 지원됩니다.
ddsCaps
일반 표면 기능을 포함하는 DDSCAPS2 구조체입니다.
dwMinOverlayStretch
1000을 곱한 최소 오버레이 스트레치 계수입니다. 예를 들어 1.3 = 1300입니다.
dwMaxOverlayStretch
최대 오버레이 스트레치 계수( 1000을 곱한 값). 예를 들어 1.3 = 1300입니다.
dwMinLiveVideoStretch
되지 않는; 를 사용하지 마세요.
dwMaxLiveVideoStretch
되지 않는; 를 사용하지 마세요.
dwMinHwCodecStretch
되지 않는; 를 사용하지 마세요.
dwMaxHwCodecStretch
되지 않는; 를 사용하지 마세요.
dwReserved1
예약됨
dwReserved2
예약됨
dwReserved3
예약됨
dwSVBCaps
시스템 메모리에서 메모리를 표시하는 비트blt에 대한 드라이버별 기능입니다. 유효한 플래그는 dwCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwSVBCKeyCaps
시스템 메모리에서 메모리를 표시하는 비트blt에 대한 드라이버 색 키 기능입니다. 유효한 플래그는 dwCKeyCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwSVBFXCaps
시스템 메모리에서 메모리를 표시하는 비트blt에 대한 드라이버 FX 기능입니다. 유효한 플래그는 dwFXCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwSVBRops[DD_ROP_SPACE]
시스템 메모리에서 메모리를 표시하는 비트blt에 대해 지원되는 래스터 작업입니다.
dwVSBCaps
디스플레이 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버별 기능입니다. 유효한 플래그는 dwCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwVSBCKeyCaps
디스플레이 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버 색 키 기능입니다. 유효한 플래그는 dwCKeyCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwVSBFXCaps
디스플레이 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버 FX 기능입니다. 유효한 플래그는 dwFXCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwVSBRops[DD_ROP_SPACE]
디스플레이 메모리에서 시스템 메모리에 이르는 비트blt에 대해 지원되는 래스터 작업입니다.
dwSSBCaps
시스템 메모리에서 시스템 메모리로 비트blt에 대한 드라이버별 기능입니다. 유효한 플래그는 dwCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwSSBCKeyCaps
시스템 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버 색 키 기능입니다. 유효한 플래그는 dwCKeyCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwSSBFXCaps
시스템 메모리에서 시스템 메모리로 비트blt에 대한 드라이버 FX 기능입니다. 유효한 플래그는 dwFXCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.
dwSSBRops[DD_ROP_SPACE]
시스템 메모리에서 시스템 메모리로의 비트blt에 대해 지원되는 래스터 작업입니다.
dwReserved4
예약됨
dwReserved5
예약됨
dwReserved6
예약됨
설명
이전 버전과의 호환성을 위해 Ddraw.h 헤더 파일에는 DDCAPS 구조체에 대한 여러 정의가 포함되어 있습니다. 전처리기를 전달하는 버전은 DIRECTDRAW_VERSION 상수의 값에 따라 결정됩니다.
요구 사항
머리글 | ddraw.h |