struttura DDCAPS_DX3 (ddraw.h)

La struttura DDCAPS rappresenta le funzionalità dell'hardware esposto tramite l'oggetto DirectDraw. Questa struttura contiene una struttura DDSCAPS2 utilizzata in questo contesto per descrivere i tipi di oggetti DirectDrawSurface che è possibile creare. Potrebbe non essere possibile creare contemporaneamente tutte le superfici descritte da queste funzionalità. Questa struttura viene utilizzata con il metodo IDirectDraw7::GetCaps .

Il file di intestazione Ddraw.h contiene più versioni di questa struttura, ad esempio DDCAPS_DX7. Per altre informazioni su come determinare la versione da utilizzare, vedere La sezione Note.

Sintassi

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;

Members

dwSize

Dimensioni della struttura, in byte. Questo membro deve essere inizializzato prima dell'utilizzo della struttura.

dwCaps

Questo valore è costituito da uno o più flag seguenti che specificano funzionalità hardware e driver.

DDCAPS_3D

L'hardware dello schermo ha accelerazione 3D.

DDCAPS_ALIGNBOUNDARYDEST

DirectDraw supporta solo i rettangoli di destinazione sovrapposti con l'asse x allineato ai limiti dwAlignBoundaryDest della superficie.

DDCAPS_ALIGNBOUNDARYSRC

DirectDraw supporta solo i rettangoli di origine sovrapposti con l'asse x allineato ai limiti dwAlignBoundarySrc della superficie.

DDCAPS_ALIGNSIZEDEST

DirectDraw supporta solo i rettangoli di destinazione di sovrapposizione le cui dimensioni dell'asse x, in pixel, sono multipli dwAlignSizeDest .

DDCAPS_ALIGNSIZESRC

DirectDraw supporta solo i rettangoli di origine di sovrapposizione le cui dimensioni dell'asse x, in pixel, sono multipli dwAlignSizeSrc .

DDCAPS_ALIGNSTRIDE

DirectDraw crea superfici di memoria di visualizzazione con un allineamento stride uguale al valore dwAlignStrideAlign.

DDCAPS_ALPHA

L'hardware di visualizzazione supporta superfici alfa-only.

DDCAPS_BANKSWITCHED

L'hardware dello schermo è commutato in banca ed è potenzialmente molto lento ad accesso casuale per visualizzare la memoria.

DDCAPS_BLT

L'hardware di visualizzazione è in grado di eseguire operazioni di trasferimento in blocchi di bit (bitblt).

DDCAPS_BLTCOLORFILL

L'hardware di visualizzazione è in grado di riempire i colori con un blitter.

DDCAPS_BLTDEPTHFILL

L'hardware di visualizzazione è in grado di riempire i buffer z con un blitter.

DDCAPS_BLTFOURCC

L'hardware di visualizzazione è in grado di convertire lo spazio dei colori durante le operazioni bitblt.

DDCAPS_BLTQUEUE

L'hardware di visualizzazione è in grado di eseguire operazioni bitblt asincrone.

DDCAPS_BLTSTRETCH

L'hardware di visualizzazione è in grado di estendersi durante le operazioni bitblt.

DDCAPS_CANBLTSYSMEM

L'hardware di visualizzazione è in grado di eseguire il blitting da o verso la memoria di sistema.

DDCAPS_CANCLIP

L'hardware di visualizzazione è in grado di ritagliare con blitting.

DDCAPS_CANCLIPSTRETCHED

L'hardware di visualizzazione è in grado di ritagliare durante l'estensione del blitting.

DDCAPS_COLORKEY

Supporta una forma di chiave di colore nelle operazioni di sovrapposizione o bitblt. Nel membro dwCKeyCaps sono disponibili informazioni più specifiche sulle funzionalità con chiave a colori.

DDCAPS_COLORKEYHWASSIST

La chiave di colore è parzialmente assistita dall'hardware. Ciò significa che potrebbero essere usate altre risorse (CPU o memoria video). Se questo bit non è impostato, è disponibile il supporto hardware completo.

DDCAPS_GDI

L'hardware di visualizzazione viene condiviso con GDI.

DDCAPS_NOHARDWARE

Non è disponibile alcun supporto hardware.

DDCAPS_OVERLAY

L'hardware di visualizzazione supporta le sovrimpressioni.

DDCAPS_OVERLAYCANTCLIP

L'hardware di visualizzazione supporta le sovrimpressioni, ma non può ritagliarle.

DDCAPS_OVERLAYFOURCC

L'hardware overlay è in grado di convertire lo spazio dei colori durante le operazioni di sovrimpressione.

DDCAPS_OVERLAYSTRETCH

L'hardware overlay è in grado di estendersi. I membri dwMinOverlayStretch e dwMaxOverlayStretch contengono dati validi.

DDCAPS_PALETTE

DirectDraw è in grado di creare e supportare oggetti DirectDrawPalette per superfici diverse dalla superficie primaria.

DDCAPS_PALETTEVSYNC

DirectDraw è in grado di aggiornare una tavolozza sincronizzata con l'aggiornamento verticale.

DDCAPS_READSCANLINE

L'hardware di visualizzazione è in grado di restituire la linea di analisi corrente.

DDCAPS_VBI

L'hardware di visualizzazione è in grado di generare un interrupt verticale vuoto.

DDCAPS_ZBLTS

Supporta l'uso di buffer z con operazioni bitblt.

DDCAPS_ZOVERLAYS

Supporta l'uso del metodo IDirectDrawSurface7::UpdateOverlayZOrder come valore z per le sovrimpressioni per controllare il livello.

dwCaps2

Questo valore è costituito da uno o più flag seguenti che specificano più funzionalità hardware e driver.

DDCAPS2_AUTOFLIPOVERLAY

La sovrimpressione può essere capovolta automaticamente alla superficie successiva nella catena di capovolgimento ogni volta che si verifica una porta video VSYNC, consentendo alla porta video e alla sovrimpressione di eseguire il doppio buffer del video senza sovraccarico della CPU. Questa opzione è valida solo quando la superficie riceve dati da una porta video. Se i dati della porta video non sono interlacciati o noninterlacciati, viene capovolto su ogni VSYNC. Se i dati vengono interleavati in memoria, viene capovolto in ogni altro VSYNC.

DDCAPS2_CANBOBHARDWARE

L'hardware di sovrimpressione può visualizzare ogni campo di un flusso video interlacciato singolarmente.

DDCAPS2_CANBOBINTERLEAVED

L'hardware di sovrimpressione può visualizzare ogni campo di un flusso video interlacciato singolarmente mentre è interleaved in memoria senza causare elementi che potrebbero verificarsi normalmente senza supporto hardware speciale. Questa opzione è valida solo quando la superficie riceve dati da una porta video e il video viene ingrandita almeno due volte nella direzione verticale.

DDCAPS2_CANBOBNONINTERLEAVED

L'hardware di sovrimpressione può visualizzare ogni campo di un flusso video interlacciato singolarmente, mentre non è interleaved in memoria senza causare elementi che normalmente si verificano senza supporto hardware speciale. Questa opzione è valida solo quando la superficie riceve dati da una porta video e il video viene ingrandita almeno due volte nella direzione verticale.

DDCAPS2_CANCALIBRATEGAMMA

Il sistema dispone di un calibratore installato che può regolare automaticamente la rampa gamma in modo che il risultato sia identico in tutti i sistemi con un calibratore. Per richiamare il calibratore quando si impostano nuovi livelli gamma, usare il flag DDSGR_CALIBRATE quando si chiama il metodo IDirectDrawGammaControl::SetGammaRamp . La calibrazione delle rampe gamma comporta un sovraccarico di elaborazione e non deve essere usata di frequente.

DDCAPS2_CANDROPZ16BIT

I valori RGBZ a 16 bit possono essere convertiti in valori RGB a 16 bit. Il sistema non supporta le conversioni a 8 bit.

DDCAPS2_CANFLIPODDEVEN

Il driver è in grado di eseguire operazioni di inversione dispari e pari, come specificato dai flag DDFLIP_ODD e DDFLIP_EVEN utilizzati con il metodo IDirectDrawSurface7::Flip .

DDCAPS2_CANMANAGETEXTURE

La gestione trame Direct3D usa questa funzionalità per decidere se inserire superfici gestite in memoria video non locale. Se la funzionalità è impostata, gestione trame inserisce superfici gestite in memoria video non locale. I driver che non possono eseguire trame dalla memoria video locale non devono impostare questa funzionalità.

DDCAPS2_CANRENDERWINDOWED

Il driver è in grado di eseguire il rendering in modalità finestra.

DDCAPS2_CERTIFIED

L'hardware di visualizzazione è certificato.

DDCAPS2_COLORCONTROLPRIMARY

La superficie primaria contiene controlli colore ,ad esempio gamma.

DDCAPS2_COLORCONTROLOVERLAY

La superficie di sovrapposizione contiene controlli colore ,ad esempio luminosità e nitidezza.

DDCAPS2_COPYFOURCC

Il driver supporta l'adattamento di qualsiasi superficie FOURCC a un'altra superficie dello stesso FOURCC.

DDCAPS2_FLIPINTERVAL

Il driver risponde ai flag DDFLIP_INTERVAL*. Per altre informazioni su questi flag, vedere IDirectDrawSurface7::Flip.

DDCAPS2_FLIPNOVSYNC

Il driver risponde al flag DDFLIP_NOVSYNC (per altre informazioni su questo flag, vedere IDirectDrawSurface7::Flip).

DDCAPS2_NO2DDURING3DSCENE

Le operazioni bidimensionali, ad esempio IDirectDrawSurface7::Blt e IDirectDrawSurface7::Lock , non possono essere eseguite su alcuna superficie usata da Direct3D tra le chiamate ai metodi BeginScene e EndScene .

DDCAPS2_NONLOCALVIDMEM

Il driver di visualizzazione supporta le superfici nella memoria video non locale.

DDCAPS2_NONLOCALVIDMEMCAPS

Le funzionalità bitblt per le superfici non locali di memoria video differiscono dalle superfici locali di memoria video. Se questo flag è presente, è presente anche il flag DDCAPS2_NONLOCALVIDMEM.

DDCAPS2_NOPAGELOCKREQUIRED

Le operazioni DMA bitblt sono supportate nelle superfici di memoria di sistema che non sono bloccate dalla pagina.

DDCAPS2_PRIMARYGAMMA

Supporta le rampe gamma dinamiche per la superficie primaria.

DDCAPS2_STEREO

Novità per DirectX 7.0. Attiva il bit dwSVCaps per supportare la modalità stereo. Il driver può eseguire stereo in almeno una modalità diversa dalla modalità corrente. L'applicazione può usare IDirectDraw7::GetDisplayMode o IDirectDraw7::EnumDisplayModes per ottenere informazioni stereo per modalità.

DDCAPS2_TEXMANINNONLOCALVIDMEM

Novità per DirectX 7.0. La gestione trame Direct3D usa questa funzionalità per decidere se inserire superfici gestite in memoria video non locale. Se la funzionalità è impostata, gestione trame inserisce superfici gestite in memoria video non locale. I driver che non possono eseguire trame dalla memoria video locale non devono impostare questa funzionalità.

DDCAPS2_VIDEOPORT

L'hardware di visualizzazione supporta video live.

DDCAPS2_WIDESURFACES

La superficie di visualizzazione supporta superfici più ampie della superficie primaria.

dwCKeyCaps

Questo valore è costituito da uno o più flag seguenti che specificano le funzionalità di chiave del colore.

DDCKEYCAPS_DESTBLT

Supporta la blitting trasparente con una chiave di colore che identifica i bit sostituibili della superficie di destinazione per i colori RGB.

DDCKEYCAPS_DESTBLTCLRSPACE

Supporta la blitting trasparente con uno spazio colore che identifica i bit sostituibili della superficie di destinazione per i colori RGB.

DDCKEYCAPS_DESTBLTCLRSPACEYUV

Supporta la blitting trasparente con uno spazio colore che identifica i bit sostituibili della superficie di destinazione per i colori YUV.

DDCKEYCAPS_DESTBLTYUV

Supporta la blitting trasparente con una chiave di colore che identifica i bit sostituibili della superficie di destinazione per i colori YUV.

DDCKEYCAPS_DESTOVERLAY

Supporta la sovrapposizione con il tasto colore dei bit sostituibili della superficie di destinazione da sovrapporre per i colori RGB.

DDCKEYCAPS_DESTOVERLAYCLRSPACE

Supporta uno spazio colore come chiave di colore per la destinazione dei colori RGB.

DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV

Supporta uno spazio colore come chiave di colore per la destinazione dei colori YUV.

DDCKEYCAPS_DESTOVERLAYONEACTIVE

Supporta un solo valore della chiave del colore di destinazione attiva per le superfici di sovrapposizione visibili.

DDCKEYCAPS_DESTOVERLAYYUV

Supporta la sovrapposizione, usando il tasto colore dei bit sostituibili della superficie di destinazione da sovrapporre per i colori YUV.

DDCKEYCAPS_NOCOSTOVERLAY

Indica che non ci sono compromessi per la larghezza di banda per l'uso della chiave di colore con una sovrimpressione.

DDCKEYCAPS_SRCBLT

Supporta la blitting trasparente, usando la chiave di colore per l'origine con questa superficie per i colori RGB.

DDCKEYCAPS_SRCBLTCLRSPACE

Supporta la blitting trasparente, usando uno spazio colori per l'origine con questa superficie per i colori RGB.

DDCKEYCAPS_SRCBLTCLRSPACEYUV

Supporta il blitting trasparente, usando uno spazio colori per l'origine con questa superficie per i colori YUV.

DDCKEYCAPS_SRCBLTYUV

Supporta la blitting trasparente, usando la chiave di colore per l'origine con questa superficie per i colori YUV.

DDCKEYCAPS_SRCOVERLAY

Supporta la sovrapposizione, usando la chiave di colore per l'origine con questa superficie di sovrapposizione per i colori RGB.

DDCKEYCAPS_SRCOVERLAYCLRSPACE

Supporta la sovrimpressione, usando uno spazio colore come chiave di colore di origine per la superficie di sovrapposizione per i colori RGB.

DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV

Supporta la sovrapposizione, usando uno spazio colore come chiave di colore di origine per la superficie di sovrapposizione per i colori YUV.

DDCKEYCAPS_SRCOVERLAYONEACTIVE

Supporta un solo valore della chiave del colore di origine attiva per le superfici di sovrapposizione visibili.

DDCKEYCAPS_SRCOVERLAYYUV

Supporta la sovrapposizione, usando la chiave di colore per l'origine con questa superficie di sovrapposizione per i colori YUV.

dwFXCaps

Questo valore è costituito da uno o più flag seguenti che specificano funzionalità di estensione ed effetti del driver.

DDFXCAPS_BLTALPHA

Supporta operazioni bitblt con fusione alfa.

DDFXCAPS_BLTARITHSTRETCHY

Usa operazioni aritmetiche, anziché tecniche di raddoppio dei pixel, per estendere e compattare le superfici durante un'operazione bitblt. Si verifica lungo l'asse y (verticalmente).

DDFXCAPS_BLTARITHSTRETCHYN

Usa operazioni aritmetiche, anziché tecniche di raddoppio dei pixel, per estendere e compattare le superfici durante un'operazione bitblt. Si verifica lungo l'asse y (verticalmente) e funziona solo per l'estensione integer (×1, ×2 e così via).

DDFXCAPS_BLTFILTER

Il driver può eseguire filtri per la ricostruzione della superficie per i bit con distorsione.

DDFXCAPS_BLTMIRRORLEFTRIGHT

Supporta il mirroring da sinistra a destra in un'operazione bitblt.

DDFXCAPS_BLTMIRRORUPDOWN

Supporta il mirroring dall'alto verso il basso in un'operazione bitblt.

DDFXCAPS_BLTROTATION

Supporta la rotazione arbitraria in un'operazione bitblt.

DDFXCAPS_BLTROTATION90

Supporta le rotazioni a 90 gradi in un'operazione bitblt.

DDFXCAPS_BLTSHRINKX

Supporta la compattazione arbitraria di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSHRINKXN

Supporta la compattazione di numeri interi (×1, ×2 e così via) di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSHRINKY

Supporta la compattazione arbitraria di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSHRINKYN

Supporta la compattazione di numeri interi (×1, ×2 e così via) di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSTRETCHX

Supporta l'estensione arbitraria di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSTRETCHXN

Supporta l'estensione integer (×1, ×2 e così via) di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSTRETCHY

Supporta l'estensione arbitraria di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTSTRETCHYN

Supporta l'estensione integer (×1, ×2 e così via) di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per le operazioni bitblt.

DDFXCAPS_BLTTRANSFORM

Supporta trasformazioni geometriche (o distorsioni) per gli sprite blittati. Le trasformazioni non sono attualmente supportate per le operazioni bitblt esplicite.

DDFXCAPS_OVERLAYALPHA

Supporta la fusione alfa per le superfici sovrapposte.

DDFXCAPS_OVERLAYARITHSTRETCHY

Usa operazioni aritmetiche, anziché tecniche di raddoppio dei pixel, per estendere e compattare le superfici sovrapposte. Si verifica lungo l'asse y (verticalmente).

DDFXCAPS_OVERLAYARITHSTRETCHYN

Usa operazioni aritmetiche, anziché tecniche di raddoppio dei pixel, per estendere e compattare le superfici sovrapposte. Si verifica lungo l'asse y (verticalmente) e funziona solo per l'estensione integer (×1, ×2 e così via).

DDFXCAPS_OVERLAYFILTER

Supporta il filtro per la ricostruzione superficiale per gli sprite sovrapposti con distorsione. Il filtro non è attualmente supportato per le superfici sovrapposte visualizzate in modo esplicito (quelle visualizzate con chiamate a IDirectDrawSurface7::UpdateOverlay).

DDFXCAPS_OVERLAYMIRRORLEFTRIGHT

Supporta il mirroring delle sovrimpressioni sull'asse verticale.

DDFXCAPS_OVERLAYMIRRORUPDOWN

Supporta il mirroring delle sovrimpressioni sull'asse orizzontale.

DDFXCAPS_OVERLAYSHRINKX

Supporta la compattazione arbitraria di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che la compattazione è disponibile.

DDFXCAPS_OVERLAYSHRINKXN

Supporta la compattazione di numeri interi (×1, ×2 e così via) di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che la compattazione è disponibile.

DDFXCAPS_OVERLAYSHRINKY

Supporta la compattazione arbitraria di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che la compattazione è disponibile.

DDFXCAPS_OVERLAYSHRINKYN

Supporta la compattazione di numeri interi (×1, ×2 e così via) di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che la compattazione è disponibile.

DDFXCAPS_OVERLAYSTRETCHX

Supporta l'estensione arbitraria di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che l'estensione è disponibile.

DDFXCAPS_OVERLAYSTRETCHXN

Supporta l'estensione integer (×1, ×2 e così via) di una superficie lungo l'asse x (orizzontalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che l'estensione è disponibile.

DDFXCAPS_OVERLAYSTRETCHY

Supporta l'estensione arbitraria di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che l'estensione è disponibile.

DDFXCAPS_OVERLAYSTRETCHYN

Supporta l'estensione integer (×1, ×2 e così via) di una superficie lungo l'asse y (verticalmente). Questo flag è valido solo per DDSCAPS_OVERLAY superfici. Questo flag indica solo le funzionalità di una superficie; non indica che l'estensione è disponibile.

DDFXCAPS_OVERLAYTRANSFORM

Supporta trasformazioni geometriche (o distorsioni) per gli sprite sovrapposti. Le trasformazioni non sono attualmente supportate per le superfici sovrapposte visualizzate in modo esplicito (quelle visualizzate con chiamate a IDirectDrawSurface7::UpdateOverlay).

dwFXAlphaCaps

Questo valore è costituito da uno o più flag seguenti che specificano le funzionalità alfa del driver.

DDFXALPHACAPS_BLTALPHAEDGEBLEND

Supporta la fusione alfa attorno al bordo di una superficie con chiave a colori di origine. Usato per le operazioni bitblt.

DDFXALPHACAPS_BLTALPHAPIXELS

Supporta le informazioni alfa in formato pixel. La profondità di bit delle informazioni alfa nel formato pixel può essere 1, 2, 4 o 8. Il valore alfa diventa più opaco man mano che aumenta il valore alfa. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente trasparente. Usato per le operazioni bitblt.

DDFXALPHACAPS_BLTALPHAPIXELSNEG

Supporta le informazioni alfa in formato pixel. La profondità di bit delle informazioni alfa nel formato pixel può essere 1, 2, 4 o 8. Il valore alfa diventa più trasparente man mano che aumenta il valore alfa. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente opaco. Questo flag può essere usato solo se è impostato DDCAPS_ALPHA. Usato per le operazioni bitblt.

DDFXALPHACAPS_BLTALPHASURFACES

Supporta superfici alfa-only. La profondità di bit di una superficie alfa-only può essere 1, 2, 4 o 8. Il valore alfa diventa più opaco man mano che aumenta il valore alfa. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente trasparente. Usato per le operazioni bitblt.

DDFXALPHACAPS_BLTALPHASURFACESNEG

Indica che il canale alfa diventa più trasparente man mano che aumenta il valore alfa. La profondità dei dati del canale alfa può essere 1, 2, 4 o 8. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente opaco. Questo flag può essere impostato solo se è stato impostato DDCAPS_ALPHA. Usato per le operazioni bitblt.

DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND

Supporta la fusione alfa attorno al bordo di una superficie con chiave a colori di origine. Usato per le sovrimpressioni.

DDFXALPHACAPS_OVERLAYALPHAPIXELS

Supporta le informazioni alfa in formato pixel. La profondità di bit delle informazioni alfa in formato pixel può essere 1, 2, 4 o 8. Il valore alfa diventa più opaco man mano che aumenta il valore alfa. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente trasparente. Usato per le sovrimpressioni.

DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG

Supporta le informazioni alfa in formato pixel. La profondità di bit delle informazioni alfa in formato pixel può essere 1, 2, 4 o 8. Il valore alfa diventa più trasparente man mano che aumenta il valore alfa. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente opaco. Questo flag può essere usato solo se è stato impostato DDCAPS_ALPHA. Usato per le sovrimpressioni.

DDFXALPHACAPS_OVERLAYALPHASURFACES

Supporta superfici alfa-only. La profondità di bit di una superficie alfa-only può essere 1, 2, 4 o 8. Il valore alfa diventa più opaco man mano che aumenta il valore alfa. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente trasparente. Usato per le sovrimpressioni.

DDFXALPHACAPS_OVERLAYALPHASURFACESNEG

Indica che il canale alfa diventa più trasparente man mano che aumenta il valore alfa. La profondità dei dati del canale alfa può essere 1, 2, 4 o 8. Indipendentemente dalla profondità delle informazioni alfa, 0 è sempre il valore completamente opaco. Questo flag può essere usato solo se è stato impostato DDCAPS_ALPHA. Usato per le sovrimpressioni.

dwPalCaps

Questo valore è costituito da uno o più flag seguenti che specificano le funzionalità del riquadro.

DDPCAPS_1BIT

Supporta le tavolozze che contengono voci di colore a 1 bit (due colori).

DDPCAPS_2BIT

Supporta le tavolozze che contengono voci di colore a 2 bit (quattro colori).

DDPCAPS_4BIT

Supporta le tavolozze che contengono voci di colore a 4 bit (16 colori).

DDPCAPS_8BIT

Supporta le tavolozze che contengono voci di colore a 8 bit (256 colori).

DDPCAPS_8BITENTRIES

Specifica un indice di colore a 8 bit. Questo campo è valido solo se usato con la funzionalità DDPCAPS_1BIT, DDPCAPS_2BIT o DDPCAPS_4BIT e quando la superficie di destinazione è di 8 bit per pixel (bpp). Ogni voce di colore è lunga 1 byte ed è un indice di una tavolozza da 8 bpp sulla superficie di destinazione.

DDPCAPS_ALPHA

Supporta le tavolozze che includono un componente alfa. Per le tavolozze con supporto per alfa, il membro peFlags di ogni struttura PALETTEENTRY contenuta nella tavolozza deve essere interpretato come un singolo valore alfa a 8 bit (oltre ai dati di colore nei membri peRed, peGreen e peBlue ). Una tavolozza creata con questo flag può essere collegata solo a una superficie di trama.

DDPCAPS_ALLOW256

Supporta le tavolozze che possono avere tutte le 256 voci definite.

DDPCAPS_PRIMARYSURFACE

La tavolozza è collegata alla superficie primaria. La modifica della tavolozza ha un effetto immediato sullo schermo, a meno che non venga specificata e supportata la funzionalità di DDPCAPS_VSYNC.

DDPCAPS_PRIMARYSURFACELEFT

La tavolozza è collegata alla superficie primaria a sinistra. La modifica della tavolozza ha un effetto immediato sullo schermo, a meno che non venga specificata e supportata la funzionalità di DDPCAPS_VSYNC.

DDPCAPS_VSYNC

La tavolozza può essere modificata in modo sincrono con la frequenza di aggiornamento del monitor.

dwSVCaps

Questo valore è costituito da uno o più flag seguenti che specificano le funzionalità di visione stereo.

DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4

Flag riservati.

DDSVCAPS_STEREOSEQUENTIAL

Novità per DirectX 7.0. Il driver può eseguire stereo in almeno una modalità diversa dalla modalità corrente. L'applicazione può usare IDirectDraw7::GetDisplayMode o IDirectDraw7::EnumDisplayModes per ottenere informazioni stereo per modalità.

dwAlphaBltConstBitDepths

DDBD_2, DDBD_4 o DDBD_8. (Indicare 2, 4 o 8 bit per pixel).

dwAlphaBltPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indicare 1, 2, 4 o 8 bit per pixel).

dwAlphaBltSurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indicare 1, 2, 4 o 8 bit per pixel).

dwAlphaOverlayConstBitDepths

DDBD_2, DDBD_4 o DDBD_8. (Indicare 2, 4 o 8 bit per pixel).

dwAlphaOverlayPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indicare 1, 2, 4 o 8 bit per pixel).

dwAlphaOverlaySurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 o DDBD_8. (Indicare 1, 2, 4 o 8 bit per pixel).

dwZBufferBitDepths

DDBD_8, DDBD_16, DDBD_24 o DDBD_32. (Indicare 8, 16, 24 o 32 bit per pixel). Questo membro è obsoleto per DirectX 6.0 e versioni successive. Usare IDirect3D7::EnumZBufferFormats per recuperare informazioni sui formati di buffer di profondità supportati.

dwVidMemTotal

Quantità totale di memoria visualizzata nel dispositivo, in byte, meno memoria riservata per la superficie primaria ed eventuali strutture di dati private riservate dal driver. Questo valore corrisponde alla memoria video totale segnalata dal metodo IDirectDraw7::GetAvailableVidMem .

dwVidMemFree

Memoria di visualizzazione libera. Questo valore è uguale al valore in dwVidMemTotal, meno qualsiasi memoria attualmente allocata dall'applicazione per le superfici. A differenza del metodo IDirectDraw7::GetAvailableVidMem , che segnala la memoria disponibile per un particolare tipo di superficie (ad esempio una trama), questo valore riflette la memoria disponibile per qualsiasi tipo di superficie.

dwMaxVisibleOverlays

Numero massimo di sovrimpressioni visibili o sprite sovrapposte.

dwCurrVisibleOverlays

Numero corrente di sovrimpressioni visibili o sprite sovrapposti.

dwNumFourCCCodes

Numero di codici FourCC.

dwAlignBoundarySrc

Allineamento del rettangolo di origine per una superficie di sovrapposizione, in pixel.

dwAlignSizeSrc

Allineamento delle dimensioni del rettangolo di origine per una superficie di sovrapposizione, in pixel. I rettangoli di origine di sovrapposizione devono avere una larghezza in pixel che è un multiplo di questo valore.

dwAlignBoundaryDest

Allineamento rettangolo di destinazione per una superficie di sovrapposizione, in pixel.

dwAlignSizeDest

Allineamento delle dimensioni del rettangolo di destinazione per una superficie di sovrapposizione, in pixel. I rettangoli di destinazione di sovrapposizione devono avere una larghezza in pixel che è un multiplo di questo valore.

dwAlignStrideAlign

Allineamento dello stride.

dwRops[DD_ROP_SPACE]

Operazioni raster supportate.

ddsCaps

Struttura DDSCAPS2 che contiene funzionalità di superficie generali.

dwMinOverlayStretch

Fattore di estensione della sovrimpressione minimo, moltiplicato per 1000. Ad esempio, 1,3 = 1300.

dwMaxOverlayStretch

Fattore di estensione della sovrimpressione massimo moltiplicato per 1000. Ad esempio, 1,3 = 1300.

dwMinLiveVideoStretch

Obsoleto; non usare.

dwMaxLiveVideoStretch

Obsoleto; non usare.

dwMinHwCodecStretch

Obsoleto; non usare.

dwMaxHwCodecStretch

Obsoleto; non usare.

dwReserved1

Riservato

dwReserved2

Riservato

dwReserved3

Riservato

dwSVBCaps

Funzionalità specifiche del driver per i bitblts dalla memoria di sistema per visualizzare la memoria. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwCaps .

dwSVBCKeyCaps

Funzionalità chiave del driver per bitblts dalla memoria di sistema per visualizzare la memoria. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwCKeyCaps .

dwSVBFXCaps

Funzionalità fx del driver per bitblts dalla memoria di sistema per visualizzare la memoria. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwFXCaps .

dwSVBRops[DD_ROP_SPACE]

Operazioni raster supportate per i bitblts dalla memoria di sistema per visualizzare la memoria.

dwVSBCaps

Funzionalità specifiche del driver per bitblts dalla memoria di visualizzazione alla memoria di sistema. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwCaps .

dwVSBCKeyCaps

Funzionalità chiave del driver per i bitblts dalla memoria di visualizzazione alla memoria di sistema. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwCKeyCaps .

dwVSBFXCaps

Funzionalità fx del driver per i bitblts dalla memoria di visualizzazione alla memoria di sistema. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwFXCaps .

dwVSBRops[DD_ROP_SPACE]

Operazioni raster supportate per i bitblts dalla memoria di visualizzazione alla memoria di sistema.

dwSSBCaps

Funzionalità specifiche del driver per bitblts dalla memoria di sistema alla memoria di sistema. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwCaps .

dwSSBCKeyCaps

Funzionalità chiave del driver per i bitblts dalla memoria di sistema alla memoria di sistema. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwCKeyCaps .

dwSSBFXCaps

Funzionalità fx del driver per bitblts dalla memoria di sistema alla memoria di sistema. I flag validi sono identici ai flag correlati a bitblt usati con il membro dwFXCaps .

dwSSBRops[DD_ROP_SPACE]

Operazioni raster supportate per i bitblts dalla memoria di sistema alla memoria di sistema.

dwReserved4

Riservato

dwReserved5

Riservato

dwReserved6

Riservato

Commenti

Per la compatibilità con le versioni precedenti, il file di intestazione Ddraw.h contiene più definizioni della struttura DDCAPS. La versione che passa il preprocessore è determinata dal valore della costante DIRECTDRAW_VERSION.

Requisiti

   
Intestazione ddraw.h