DDCAPS_DX3 結構 (ddraw.h)
DDCAPS 結構代表透過 DirectDraw 物件公開的硬體功能。 此結構包含在此內容中使用的 DDSCAPS2 結構,描述可以建立何種類型的 DirectDrawSurface 物件。 可能無法同時建立這些功能所描述的所有表面。 這個結構會與 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
顯示硬體有 3D 加速。
DDCAPS_ALIGNBOUNDARYDEST
DirectDraw 僅支援那些重迭目的地矩形,且 X 軸對齊表面 的 dwAlignBoundaryDest 界限。
DDCAPS_ALIGNBOUNDARYSRC
DirectDraw 僅支援那些重迭來源矩形,且 X 軸對齊表面 的 dwAlignBoundarySrc 界限。
DDCAPS_ALIGNSIZEDEST
DirectDraw 僅支援 X 軸大小為 dwAlignSizeDest 倍數的重迭目的地矩形。
DDCAPS_ALIGNSIZESRC
DirectDraw 僅支援以圖元為單位的重迭來源矩形,其 X 軸大小為 dwAlignSizeSrc 倍數。
DDCAPS_ALIGNSTRIDE
DirectDraw 會建立與 dwAlignStrideAlign 值相等的顯示記憶體表面。
DDCAPS_ALPHA
顯示硬體支援僅限 Alpha 介面。
DDCAPS_BANKSWITCHED
顯示硬體會以銀行交換,而且在隨機存取顯示記憶體時可能會非常慢。
DDCAPS_BLT
顯示硬體能夠 (bitblt) 作業進行位區塊傳輸。
DDCAPS_BLTCOLORFILL
顯示硬體能夠以淺色填滿。
DDCAPS_BLTDEPTHFILL
顯示硬體能夠使用 blitter 深度填滿 z 緩衝區。
DDCAPS_BLTFOURCC
顯示硬體能夠在 bitblt 作業期間進行色彩空間轉換。
DDCAPS_BLTQUEUE
顯示硬體能夠進行非同步 bitblt 作業。
DDCAPS_BLTSTRETCH
顯示硬體能夠在 bitblt 作業期間延展。
DDCAPS_CANBLTSYSMEM
顯示硬體能夠對系統記憶體進行或移出。
DDCAPS_CANCLIP
顯示硬體能夠使用快取進行裁剪。
DDCAPS_CANCLIPSTRETCHED
顯示硬體在延展時能夠裁剪。
DDCAPS_COLORKEY
支援重迭或 bitblt 作業中的某種形式的色彩索引鍵。 您可以在 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
支援搭配 bitblt 作業使用 z 緩衝區。
DDCAPS_ZOVERLAYS
支援使用 IDirectDrawSurface7::UpdateOverlayZOrder 方法做為覆迭的 z 值,以控制其分層。
dwCaps2
此值包含下列一或多個旗標,指定更多硬體和驅動程式功能。
DDCAPS2_AUTOFLIPOVERLAY
每次發生視訊埠 VSYNC 時,重迭可以自動翻轉至翻轉鏈結中的下一個表面,讓視訊埠和重迭可以雙緩衝視訊,而不需要 CPU 額外負荷。 只有在介面從視訊埠接收資料時,此選項才有效。 如果視訊埠資料未插入或非interleaved,則會在每個 VSYNC 上翻轉。 如果資料在記憶體中交錯,則會在所有其他 VSYNC 上翻轉。
DDCAPS2_CANBOBHARDWARE
重迭硬體可以個別顯示交錯視訊串流的每個欄位。
DDCAPS2_CANBOBINTERLEAVED
重迭硬體可以在記憶體中交錯時個別顯示交錯視訊串流的每個欄位,而不會造成任何通常可能發生且沒有特殊硬體支援的成品。 只有當表面從視訊埠接收資料,且視訊在垂直方向中至少縮放兩次時,此選項才有效。
DDCAPS2_CANBOBNONINTERLEAVED
重迭硬體可以在記憶體中不交錯時個別顯示交錯視訊串流的每個欄位,而不會造成任何一般可能發生且沒有特殊硬體支援的成品。 只有當表面從視訊埠接收資料,且視訊在垂直方向中至少縮放兩次時,此選項才有效。
DDCAPS2_CANCALIBRATEGAMMA
系統已安裝校正器,可自動調整 gamma 坡形,讓結果在所有具有校正器的系統上都相同。 若要在設定新的 gamma 層級時叫用校正器,請在呼叫 IDirectDrawGammaControl::SetGammaRamp 方法時使用DDSGR_CALIBRATE旗標。 校正 gamma 坡形會產生一些處理額外負荷,不應經常使用。
DDCAPS2_CANDROPZ16BIT
十六位 RGBZ 值可以轉換成 16 位 RGB 值。 (系統不支援 8 位轉換。)
DDCAPS2_CANFLIPODDEVEN
驅動程式能夠執行奇數和甚至翻轉作業,如搭配 IDirectDrawSurface7::Flip 方法使用的DDFLIP_ODD和DDFLIP_EVEN旗標所指定。
DDCAPS2_CANMANAGETEXTURE
Direct3D 紋理管理員會使用這項功能來決定是否要將 Managed 表面放在非本機視訊記憶體中。 如果設定此功能,紋理管理員會將 Managed 表面放在非本機視訊記憶體中。 無法從本機視訊記憶體紋理的驅動程式不應設定這項功能。
DDCAPS2_CANRENDERWINDOWED
驅動程式能夠在視窗模式中轉譯。
DDCAPS2_CERTIFIED
顯示硬體已通過認證。
DDCAPS2_COLORCONTROLPRIMARY
主要介面包含 (色彩控制項,例如 gamma) 。
DDCAPS2_COLORCONTROLOVERLAY
重迭表面包含 (色彩控制項,例如亮度和尖度) 。
DDCAPS2_COPYFOURCC
驅動程式支援將任何 FOURCC 表面壓縮到相同 FOURCC 的另一個表面。
DDCAPS2_FLIPINTERVAL
驅動程式會回應 DDFLIP_INTERVAL* 旗標。 (如需這些旗標的詳細資訊,請參閱 IDirectDrawSurface7::Flip) 。
DDCAPS2_FLIPNOVSYNC
驅動程式會回應DDFLIP_NOVSYNC旗標 (如需此旗標的詳細資訊,請參閱 IDirectDrawSurface7::Flip) 。
DDCAPS2_NO2DDURING3DSCENE
無法在 Direct3D 在呼叫 BeginScene和EndScene方法之間使用的任何介面上執行IDirectDrawSurface7::Blt和IDirectDrawSurface7::Lock等二維作業。
DDCAPS2_NONLOCALVIDMEM
顯示器驅動程式支援非本機視訊記憶體中的表面。
DDCAPS2_NONLOCALVIDMEMCAPS
非本機視訊記憶體表面的 Bitblt 功能與本機視訊記憶體表面不同。 如果存在此旗標,則DDCAPS2_NONLOCALVIDMEM旗標也會存在。
DDCAPS2_NOPAGELOCKREQUIRED
系統記憶體介面不支援未鎖定分頁的 DMA 位blt 作業。
DDCAPS2_PRIMARYGAMMA
支援主要表面的動態 Gamma 坡形。
DDCAPS2_STEREO
DirectX 7.0 的新功能。 開啟 dwSVCaps 位以支援身歷聲模式。 驅動程式可以在目前模式以外的至少一個模式中執行身歷聲。 應用程式可以使用 IDirectDraw7::GetDisplayMode 或 IDirectDraw7::EnumDisplayModes 來取得每個模式的身歷聲資訊。
DDCAPS2_TEXMANINNONLOCALVIDMEM
DirectX 7.0 的新功能。 Direct3D 紋理管理員會使用這項功能來決定是否要將 Managed 表面放在非本機視訊記憶體中。 如果設定此功能,紋理管理員會將 Managed 表面放在非本機視訊記憶體中。 無法從本機視訊記憶體紋理的驅動程式不應設定這項功能。
DDCAPS2_VIDEOPORT
顯示硬體支援即時影片。
DDCAPS2_WIDESURFACES
顯示介面支援比主要表面寬的介面。
dwCKeyCaps
這個值是由下列一或多個指定色彩索引鍵功能的旗標所組成。
DDCKEYCAPS_DESTBLT
使用色彩索引鍵支援透明 Blitting,以識別 RGB 色彩之目的地介面的可取代位。
DDCKEYCAPS_DESTBLTCLRSPACE
使用色彩空間支援透明 Blitting,以識別 RGB 色彩之目的地介面的可取代位。
DDCKEYCAPS_DESTBLTCLRSPACEYUV
使用色彩空間支援透明 Blitting,以識別 YUV 色彩之目的地介面的可取代位。
DDCKEYCAPS_DESTBLTYUV
支援使用色彩索引鍵進行透明 Blitting,以識別 YUV 色彩之目的地介面的可取代位。
DDCKEYCAPS_DESTOVERLAY
支援以色彩索引鍵重迭目的介面的可取代位重迭,以重迭 RGB 色彩。
DDCKEYCAPS_DESTOVERLAYCLRSPACE
支援色彩空間做為 RGB 色彩目的地的色彩索引鍵。
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
支援色彩空間做為 YUV 色彩目的地的色彩索引鍵。
DDCKEYCAPS_DESTOVERLAYONEACTIVE
僅支援一個可見重迭表面的作用中目的地色彩索引鍵值。
DDCKEYCAPS_DESTOVERLAYYUV
支援重迭,使用目的地介面可取代位的色彩索引鍵,針對 YUV 色彩重迭。
DDCKEYCAPS_NOCOSTOVERLAY
表示沒有頻寬取捨,可用於搭配重迭使用色彩索引鍵。
DDCKEYCAPS_SRCBLT
支援透明 Blitting,使用來源的色彩索引鍵搭配此表面的 RGB 色彩。
DDCKEYCAPS_SRCBLTCLRSPACE
針對 RGB 色彩,使用來源的色彩空間來支援透明分色。
DDCKEYCAPS_SRCBLTCLRSPACEYUV
支援透明 Blitting,使用來源的色彩空間搭配此表面的 YUV 色彩。
DDCKEYCAPS_SRCBLTYUV
支援透明 Blitting,使用來源的色彩索引鍵搭配此表面的 YUV 色彩。
DDCKEYCAPS_SRCOVERLAY
支援重迭,使用來源的色彩索引鍵搭配此重迭表面的 RGB 色彩。
DDCKEYCAPS_SRCOVERLAYCLRSPACE
支援重迭,使用色彩空間做為 RGB 色彩重迭表面的來源色彩索引鍵。
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
支援重迭,使用色彩空間做為 YUV 色彩重迭表面的來源色彩索引鍵。
DDCKEYCAPS_SRCOVERLAYONEACTIVE
僅支援一個可見重迭表面的作用中來源色彩索引鍵值。
DDCKEYCAPS_SRCOVERLAYYUV
支援重迭,使用來源的色彩索引鍵搭配此重迭表面的 YUV 色彩。
dwFXCaps
這個值是由下列一或多個旗標所組成,可指定驅動程式延展和效果功能。
DDFXCAPS_BLTALPHA
支援 Alpha 混合的 bitblt 作業。
DDFXCAPS_BLTARITHSTRETCHY
使用算數運算,而不是圖元加倍技術,在位運算期間延展和縮小表面。 會沿著 Y 軸 (垂直) 發生。
DDFXCAPS_BLTARITHSTRETCHYN
使用算數運算,而不是圖元加倍技術,在位運算期間延展和縮小表面。 會沿著 Y 軸 (垂直) 發生,而且僅適用于整數延展 (× 1、×2 等) 。
DDFXCAPS_BLTFILTER
驅動程式可以針對變形的位執行表面重建篩選。
DDFXCAPS_BLTMIRRORLEFTRIGHT
支援在位運算中由左至右鏡像。
DDFXCAPS_BLTMIRRORUPDOWN
支援在位運算中由上至下鏡像。
DDFXCAPS_BLTROTATION
支援位運算中的任意旋轉。
DDFXCAPS_BLTROTATION90
在位運算中支援 90 度旋轉。
DDFXCAPS_BLTSHRINKX
支援沿著 X 軸 (水準) 任意壓縮表面。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSHRINKXN
支援沿著 X 軸 (水準) 的整數壓縮 (× 1、×2 等) 。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSHRINKY
支援沿著 Y 軸 (垂直) 任意壓縮表面。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSHRINKYN
支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSTRETCHX
支援沿著 X 軸 (水準) 任意縮放表面。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSTRETCHXN
支援沿著 X 軸 (水準) 的整數延展 (× 1、×2 等) 。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSTRETCHY
支援沿著 Y 軸的任意表面延展, (垂直) 。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTSTRETCHYN
支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于 bitblt 作業。
DDFXCAPS_BLTTRANSFORM
支援 blitted sprite 的幾何轉換 (或變形) 。 明確 bitblt 作業目前不支援轉換。
DDFXCAPS_OVERLAYALPHA
支援重迭表面的 Alpha 混合。
DDFXCAPS_OVERLAYARITHSTRETCHY
使用算數運算,而不是圖元加倍技術來延展和縮小重迭表面。 會沿著 Y 軸 (垂直) 發生。
DDFXCAPS_OVERLAYARITHSTRETCHYN
使用算數運算,而不是圖元加倍技術來延展和縮小重迭表面。 會沿著 Y 軸 (垂直) 發生,而且僅適用于整數延展 (× 1、×2 等) 。
DDFXCAPS_OVERLAYFILTER
支援變形重迭 Sprite 的表面重建篩選。 目前不支援明確顯示的重迭表面篩選, (呼叫 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
支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。
DDFXCAPS_OVERLAYSTRETCHX
支援沿著 X 軸 (水準) 任意縮放表面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。
DDFXCAPS_OVERLAYSTRETCHXN
支援沿著 X 軸 (水準) 的整數延展 (× 1、×2 等) 。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。
DDFXCAPS_OVERLAYSTRETCHY
支援沿著 Y 軸的任意表面延展, (垂直) 。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。
DDFXCAPS_OVERLAYSTRETCHYN
支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。
DDFXCAPS_OVERLAYTRANSFORM
支援重迭 Sprite 的幾何轉換 (或變形) 。 目前不支援明確顯示的重迭表面, (呼叫 IDirectDrawSurface7::UpdateOverlay) 所顯示的重迭表面。
dwFXAlphaCaps
這個值是由下列一或多個指定驅動程式 Alpha 功能的旗標所組成。
DDFXALPHACAPS_BLTALPHAEDGEBLEND
支援在來源色彩索引鍵表面邊緣周圍混合 Alpha。 用於 bitblt 作業。
DDFXALPHACAPS_BLTALPHAPIXELS
支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於 bitblt 作業。
DDFXALPHACAPS_BLTALPHAPIXELSNEG
支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得更透明。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在設定DDCAPS_ALPHA時,才能使用此旗標。 用於 bitblt 作業。
DDFXALPHACAPS_BLTALPHASURFACES
支援僅限 Alpha 表面。 僅限 Alpha 表面的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於 bitblt 作業。
DDFXALPHACAPS_BLTALPHASURFACESNEG
表示 Alpha 色板隨著 Alpha 值增加而變得更透明。 Alpha 色板資料的深度可以是 1、2、4 或 8。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在已設定DDCAPS_ALPHA時,才能設定此旗標。 用於 bitblt 作業。
DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND
支援在來源色彩索引鍵表面邊緣周圍混合 Alpha。 用於重迭。
DDFXALPHACAPS_OVERLAYALPHAPIXELS
支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於重迭。
DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG
支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得更透明。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在已設定DDCAPS_ALPHA時,才能使用此旗標。 用於重迭。
DDFXALPHACAPS_OVERLAYALPHASURFACES
支援僅限 Alpha 表面。 僅限 Alpha 表面的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於重迭。
DDFXALPHACAPS_OVERLAYALPHASURFACESNEG
表示 Alpha 色板隨著 Alpha 值增加而變得更透明。 Alpha 色板資料的深度可以是 1、2、4 或 8。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在已設定DDCAPS_ALPHA時,才能使用此旗標。 用於重迭。
dwPalCaps
這個值是由下列一或多個指定調色盤功能的旗標所組成。
DDPCAPS_1BIT
支援包含 1 位色彩專案的調色盤, (兩種色彩) 。
DDPCAPS_2BIT
支援包含 2 位色彩專案的調色盤, (四種色彩) 。
DDPCAPS_4BIT
支援包含 4 位色彩專案的調色盤, (16 種色彩) 。
DDPCAPS_8BIT
支援包含 8 位色彩專案的調色盤, (256 種色彩) 。
DDPCAPS_8BITENTRIES
指定 8 位色彩索引的索引。 只有當與DDPCAPS_1BIT、DDPCAPS_2BIT或DDPCAPS_4BIT功能搭配使用,且目標介面是每個圖元 8 位, (bpp) 時,此欄位才有效。 每個色彩專案長度為 1 位元組,而且是目的地介面上 8-bpp 調色盤的索引。
DDPCAPS_ALPHA
支援包含 Alpha 元件的調色盤。 對於支援 Alpha 的調色盤,調色盤所包含的每個PALETTEENTRY結構的peFlags成員,除了peRed、peGreen和peBlue成員) 之外,還會將單一 8 位 Alpha 值解譯為單一 8 位 Alpha 值 (。 使用此旗標建立的調色盤只能附加至紋理表面。
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
可見重迭或重迭 Sprite 的最大數目。
dwCurrVisibleOverlays
目前可見重迭或重迭 Sprite 的數目。
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
從系統記憶體到顯示記憶體之 bitblts 的驅動程式特定功能。 有效旗標與 與 dwCaps 成員搭配使用的 bitblt 相關旗標相同。
dwSVBCKeyCaps
從系統記憶體到顯示記憶體之 bitblts 的驅動程式色彩索引鍵功能。 有效旗標與 與 dwCKeyCaps 成員搭配使用的 bitblt 相關旗標相同。
dwSVBFXCaps
從系統記憶體到顯示記憶體的 Bitblts 驅動程式 FX 功能。 有效旗標與 與 dwFXCaps 成員搭配使用的 bitblt 相關旗標相同。
dwSVBRops[DD_ROP_SPACE]
從系統記憶體到顯示記憶體的位移作業支援點陣作業。
dwVSBCaps
從顯示記憶體到系統記憶體的 Bitblts 驅動程式特定功能。 有效旗標與 與 dwCaps 成員搭配使用的 bitblt 相關旗標相同。
dwVSBCKeyCaps
驅動程式從顯示記憶體到系統記憶體的 bitblts 色彩索引鍵功能。 有效旗標與 與 dwCKeyCaps 成員搭配使用的 bitblt 相關旗標相同。
dwVSBFXCaps
驅動程式 FX 功能,可從顯示記憶體到系統記憶體。 有效旗標與 與 dwFXCaps 成員搭配使用的 bitblt 相關旗標相同。
dwVSBRops[DD_ROP_SPACE]
支援從顯示記憶體到系統記憶體的位移作業。
dwSSBCaps
從系統記憶體到系統記憶體的驅動程式特定功能。 有效旗標與 與 dwCaps 成員搭配使用的 bitblt 相關旗標相同。
dwSSBCKeyCaps
從系統記憶體到系統記憶體的驅動程式色彩索引鍵功能。 有效旗標與 與 dwCKeyCaps 成員搭配使用的 bitblt 相關旗標相同。
dwSSBFXCaps
從系統記憶體到系統記憶體的驅動程式 FX 功能。 有效旗標與 與 dwFXCaps 成員搭配使用的 bitblt 相關旗標相同。
dwSSBRops[DD_ROP_SPACE]
支援從系統記憶體到系統記憶體的位移作業。
dwReserved4
保留
dwReserved5
保留
dwReserved6
保留
備註
為了回溯相容性,Ddraw.h 標頭檔包含 DDCAPS 結構的多個定義。 傳遞預處理器的版本取決於DIRECTDRAW_VERSION常數的值。
需求
標頭 | ddraw.h |