struktur DDCAPS_DX3 (ddraw.h)
Struktur DDCAPS mewakili kemampuan perangkat keras yang diekspos melalui objek DirectDraw. Struktur ini berisi struktur DDSCAPS2 yang digunakan dalam konteks ini untuk menjelaskan jenis objek DirectDrawSurface apa yang dapat dibuat. Mungkin tidak mungkin untuk membuat semua permukaan yang dijelaskan oleh kemampuan ini secara bersamaan. Struktur ini digunakan dengan metode IDirectDraw7::GetCaps .
File header Ddraw.h berisi beberapa versi struktur ini (misalnya, DDCAPS_DX7). Untuk informasi selengkapnya tentang cara menentukan versi mana yang akan digunakan, lihat Keterangan.
Sintaks
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;
Anggota
dwSize
Ukuran struktur, dalam byte. Anggota ini harus diinisialisasi sebelum struktur digunakan.
dwCaps
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan kemampuan perangkat keras dan driver.
DDCAPS_3D
Perangkat keras tampilan memiliki akselerasi 3-D.
DDCAPS_ALIGNBOUNDARYDEST
DirectDraw hanya mendukung persegi panjang tujuan overlay tersebut dengan sumbu x yang selaras dengan batas dwAlignBoundaryDest permukaan.
DDCAPS_ALIGNBOUNDARYSRC
DirectDraw hanya mendukung persegi panjang sumber overlay tersebut dengan sumbu x yang selaras dengan batas dwAlignBoundarySrc permukaan.
DDCAPS_ALIGNSIZEDEST
DirectDraw hanya mendukung persegi panjang tujuan overlay yang ukuran sumbu x, dalam piksel, adalah kelipatan dwAlignSizeDest .
DDCAPS_ALIGNSIZESRC
DirectDraw hanya mendukung persegi panjang sumber overlay yang ukuran sumbu x, dalam piksel, adalah kelipatan dwAlignSizeSrc .
DDCAPS_ALIGNSTRIDE
DirectDraw membuat permukaan memori tampilan yang memiliki perataan langkah yang sama dengan nilai dwAlignStrideAlign .
DDCAPS_ALPHA
Perangkat keras tampilan mendukung permukaan khusus alfa.
DDCAPS_BANKSWITCHED
Perangkat keras tampilan dialihkan bank dan berpotensi sangat lambat pada akses acak untuk menampilkan memori.
DDCAPS_BLT
Piranti keras tampilan mampu melakukan operasi transfer blok bit (bitblt).
DDCAPS_BLTCOLORFILL
Piranti keras tampilan mampu mengisi warna dengan blitter.
DDCAPS_BLTDEPTHFILL
Perangkat keras tampilan mampu mengisi z-buffer secara mendalam dengan blitter.
DDCAPS_BLTFOURCC
Piranti keras tampilan mampu menginversi ruang warna selama operasi bitblt.
DDCAPS_BLTQUEUE
Perangkat keras tampilan mampu melakukan operasi bitblt asinkron.
DDCAPS_BLTSTRETCH
Perangkat keras tampilan mampu meregangkan selama operasi bitblt.
DDCAPS_CANBLTSYSMEM
Piranti keras tampilan mampu mem-blit ke atau dari memori sistem.
DDCAPS_CANCLIP
Piranti keras tampilan mampu mengklip dengan blitting.
DDCAPS_CANCLIPSTRETCHED
Piranti keras tampilan mampu mengklip saat meregangkan blitting.
DDCAPS_COLORKEY
Mendukung beberapa bentuk kunci warna dalam operasi overlay atau bitblt. Informasi kemampuan kunci warna yang lebih spesifik dapat ditemukan di anggota dwCKeyCaps .
DDCAPS_COLORKEYHWASSIST
Kunci warna sebagian dibantu perangkat keras. Ini berarti bahwa sumber daya lain (CPU atau memori video) mungkin digunakan. Jika bit ini tidak diatur, dukungan perangkat keras penuh tersedia.
DDCAPS_GDI
Piranti keras tampilan dibagikan dengan GDI.
DDCAPS_NOHARDWARE
Tidak ada dukungan perangkat keras.
DDCAPS_OVERLAY
Piranti keras tampilan mendukung overlay.
DDCAPS_OVERLAYCANTCLIP
Piranti keras tampilan mendukung overlay tetapi tidak dapat mengklipnya.
DDCAPS_OVERLAYFOURCC
Perangkat keras overlay mampu melakukan konversi ruang warna selama operasi overlay.
DDCAPS_OVERLAYSTRETCH
Perangkat keras overlay mampu meregangkan. Anggota dwMinOverlayStretch dan dwMaxOverlayStretch berisi data yang valid.
DDCAPS_PALETTE
DirectDraw mampu membuat dan mendukung objek DirectDrawPalette untuk permukaan selain permukaan utama.
DDCAPS_PALETTEVSYNC
DirectDraw mampu memperbarui palet yang disinkronkan dengan refresh vertikal.
DDCAPS_READSCANLINE
Piranti keras tampilan mampu mengembalikan baris pemindaian saat ini.
DDCAPS_VBI
Piranti keras tampilan mampu menghasilkan gangguan kosong vertikal.
DDCAPS_ZBLTS
Mendukung penggunaan z-buffer dengan operasi bitblt.
DDCAPS_ZOVERLAYS
Mendukung penggunaan metode IDirectDrawSurface7::UpdateOverlayZOrder sebagai nilai z untuk overlay untuk mengontrol lapisannya.
dwCaps2
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan lebih banyak kemampuan perangkat keras dan driver.
DDCAPS2_AUTOFLIPOVERLAY
Overlay dapat secara otomatis dibalik ke permukaan berikutnya dalam rantai membalik setiap kali port video VSYNC terjadi, memungkinkan port video dan overlay untuk buffer ganda video tanpa overhead CPU. Opsi ini hanya valid ketika permukaan menerima data dari port video. Jika data port video noninterlaced atau noninterleaved, itu membalik pada setiap VSYNC. Jika data sedang diselingi dalam memori, data akan membalik setiap VSYNC lainnya.
DDCAPS2_CANBOBHARDWARE
Perangkat keras overlay dapat menampilkan setiap bidang aliran video yang saling terkait satu per satu.
DDCAPS2_CANBOBINTERLEAVED
Perangkat keras overlay dapat menampilkan setiap bidang aliran video yang saling terkait satu per satu saat diselingi dalam memori tanpa menyebabkan artefak apa pun yang mungkin biasanya terjadi tanpa dukungan perangkat keras khusus. Opsi ini hanya valid ketika permukaan menerima data dari port video dan video diperbesar setidaknya dua kali ke arah vertikal.
DDCAPS2_CANBOBNONINTERLEAVED
Perangkat keras overlay dapat menampilkan setiap bidang aliran video yang saling terkait satu per satu sementara itu tidak diselingi dalam memori tanpa menyebabkan artefak apa pun yang mungkin biasanya terjadi tanpa dukungan perangkat keras khusus. Opsi ini hanya valid ketika permukaan menerima data dari port video dan video diperbesar setidaknya dua kali ke arah vertikal.
DDCAPS2_CANCALIBRATEGAMMA
Sistem ini memiliki calibrator yang terpasang yang dapat secara otomatis menyesuaikan ramp gamma sehingga hasilnya identik pada semua sistem yang memiliki kalibrasi. Untuk memanggil calibrator saat mengatur tingkat gamma baru, gunakan bendera DDSGR_CALIBRATE saat memanggil metode IDirectDrawGammaControl::SetGammaRamp . Mengkalibrasi gamma landai menimbulkan beberapa overhead pemrosesan dan tidak boleh sering digunakan.
DDCAPS2_CANDROPZ16BIT
Nilai RGBZ enam belas-bit dapat dikonversi menjadi nilai RGB 16-bit. (Sistem tidak mendukung konversi 8-bit.)
DDCAPS2_CANFLIPODDEVEN
Driver mampu melakukan operasi balik ganjil dan genap, seperti yang ditentukan oleh bendera DDFLIP_ODD dan DDFLIP_EVEN yang digunakan dengan metode IDirectDrawSurface7::Flip .
DDCAPS2_CANMANAGETEXTURE
Manajer tekstur Direct3D menggunakan kemampuan ini untuk memutuskan apakah akan menempatkan permukaan terkelola dalam memori video nonlokal. Jika kemampuan diatur, manajer tekstur menempatkan permukaan terkelola dalam memori video nonlokal. Driver yang tidak dapat tekstur dari memori video lokal tidak boleh mengatur kapabilitas ini.
DDCAPS2_CANRENDERWINDOWED
Driver mampu merender dalam mode berjendela.
DDCAPS2_CERTIFIED
Piranti keras tampilan bersertifikat.
DDCAPS2_COLORCONTROLPRIMARY
Permukaan utama berisi kontrol warna (misalnya, gamma).
DDCAPS2_COLORCONTROLOVERLAY
Permukaan overlay berisi kontrol warna (seperti kecerahan dan ketajaman).
DDCAPS2_COPYFOURCC
Driver mendukung blitting permukaan FOURCC apa pun ke permukaan lain dari FOURCC yang sama.
DDCAPS2_FLIPINTERVAL
Driver merespons bendera DDFLIP_INTERVAL*. (Untuk informasi selengkapnya tentang bendera ini, lihat IDirectDrawSurface7::Flip).
DDCAPS2_FLIPNOVSYNC
Driver merespons bendera DDFLIP_NOVSYNC (Untuk informasi selengkapnya tentang bendera ini, lihat IDirectDrawSurface7::Flip).
DDCAPS2_NO2DDURING3DSCENE
Operasi dua dimensi seperti IDirectDrawSurface7::Blt dan IDirectDrawSurface7::Lock tidak dapat dilakukan pada permukaan apa pun yang digunakan Direct3D antara panggilan ke metode BeginScene dan EndScene .
DDCAPS2_NONLOCALVIDMEM
Driver tampilan mendukung permukaan dalam memori video nonlokal.
DDCAPS2_NONLOCALVIDMEMCAPS
Kemampuan bitblt untuk permukaan memori video nonlokal berbeda dari permukaan memori video lokal. Jika bendera ini ada, bendera DDCAPS2_NONLOCALVIDMEM juga ada.
DDCAPS2_NOPAGELOCKREQUIRED
Operasi bitblt DMA didukung pada permukaan memori sistem yang tidak dikunci halaman.
DDCAPS2_PRIMARYGAMMA
Mendukung landaian gamma dinamis untuk permukaan utama.
DDCAPS2_STEREO
Baru untuk DirectX 7.0. Mengaktifkan bit dwSVCaps untuk mendukung mode stereo. Pengandar dapat melakukan stereo dalam setidaknya satu mode selain mode saat ini. Aplikasi ini dapat menggunakan IDirectDraw7::GetDisplayMode atau IDirectDraw7::EnumDisplayModes untuk mendapatkan informasi stereo per mode.
DDCAPS2_TEXMANINNONLOCALVIDMEM
Baru untuk DirectX 7.0. Manajer tekstur Direct3D menggunakan kemampuan ini untuk memutuskan apakah akan menempatkan permukaan terkelola dalam memori video nonlokal. Jika kemampuan diatur, manajer tekstur menempatkan permukaan terkelola dalam memori video nonlokal. Driver yang tidak dapat tekstur dari memori video lokal tidak boleh mengatur kapabilitas ini.
DDCAPS2_VIDEOPORT
Piranti keras tampilan mendukung video langsung.
DDCAPS2_WIDESURFACES
Permukaan layar mendukung permukaan yang lebih lebar dari permukaan utama.
dwCKeyCaps
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan kemampuan kunci warna.
DDCKEYCAPS_DESTBLT
Mendukung blitting transparan dengan kunci warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna RGB.
DDCKEYCAPS_DESTBLTCLRSPACE
Mendukung blitting transparan dengan ruang warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna RGB.
DDCKEYCAPS_DESTBLTCLRSPACEYUV
Mendukung blitting transparan dengan ruang warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna YUV.
DDCKEYCAPS_DESTBLTYUV
Mendukung blitting transparan dengan kunci warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna YUV.
DDCKEYCAPS_DESTOVERLAY
Mendukung overlaying dengan keying warna bit yang dapat diganti dari permukaan tujuan yang akan dilapisi untuk warna RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACE
Mendukung ruang warna sebagai kunci warna untuk tujuan warna RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
Mendukung ruang warna sebagai kunci warna untuk tujuan warna YUV.
DDCKEYCAPS_DESTOVERLAYONEACTIVE
Hanya mendukung satu nilai kunci warna tujuan aktif untuk permukaan overlay yang terlihat.
DDCKEYCAPS_DESTOVERLAYYUV
Mendukung overlaying, menggunakan keying warna dari bit yang dapat diganti dari permukaan tujuan yang akan dilapisi untuk warna YUV.
DDCKEYCAPS_NOCOSTOVERLAY
Menunjukkan bahwa tidak ada trade-off bandwidth untuk menggunakan kunci warna dengan overlay.
DDCKEYCAPS_SRCBLT
Mendukung blitting transparan, menggunakan kunci warna untuk sumber dengan permukaan ini untuk warna RGB.
DDCKEYCAPS_SRCBLTCLRSPACE
Mendukung blitting transparan, menggunakan ruang warna untuk sumber dengan permukaan ini untuk warna RGB.
DDCKEYCAPS_SRCBLTCLRSPACEYUV
Mendukung blitting transparan, menggunakan ruang warna untuk sumber dengan permukaan ini untuk warna YUV.
DDCKEYCAPS_SRCBLTYUV
Mendukung blitting transparan, menggunakan kunci warna untuk sumber dengan permukaan ini untuk warna YUV.
DDCKEYCAPS_SRCOVERLAY
Mendukung overlay, menggunakan kunci warna untuk sumber dengan permukaan overlay ini untuk warna RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACE
Mendukung overlay, menggunakan ruang warna sebagai kunci warna sumber untuk permukaan overlay untuk warna RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
Mendukung overlay, menggunakan ruang warna sebagai kunci warna sumber untuk permukaan overlay untuk warna YUV.
DDCKEYCAPS_SRCOVERLAYONEACTIVE
Hanya mendukung satu nilai kunci warna sumber aktif untuk permukaan overlay yang terlihat.
DDCKEYCAPS_SRCOVERLAYYUV
Mendukung overlay, menggunakan kunci warna untuk sumber dengan permukaan overlay ini untuk warna YUV.
dwFXCaps
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan kemampuan peregangan driver dan efek.
DDFXCAPS_BLTALPHA
Mendukung operasi bitblt alpha-blended.
DDFXCAPS_BLTARITHSTRETCHY
Menggunakan operasi aritmatika, bukan teknik pixel-doubling, untuk meregangkan dan menyusutkan permukaan selama operasi bitblt. Terjadi di sepanjang sumbu y (secara vertikal).
DDFXCAPS_BLTARITHSTRETCHYN
Menggunakan operasi aritmatika, bukan teknik pixel-doubling, untuk meregangkan dan menyusutkan permukaan selama operasi bitblt. Terjadi di sepanjang sumbu y (vertikal), dan hanya berfungsi untuk peregangan bilangan bulat (×1, ×2, dan sebagainya).
DDFXCAPS_BLTFILTER
Driver dapat melakukan pemfilteran rekonstruksi permukaan untuk bitblt warped.
DDFXCAPS_BLTMIRRORLEFTRIGHT
Mendukung pencerminan dari kiri ke kanan dalam operasi bitblt.
DDFXCAPS_BLTMIRRORUPDOWN
Mendukung pencerminan dari atas ke bawah dalam operasi bitblt.
DDFXCAPS_BLTROTATION
Mendukung rotasi arbitrer dalam operasi bitblt.
DDFXCAPS_BLTROTATION90
Mendukung rotasi 90 derajat dalam operasi bitblt.
DDFXCAPS_BLTSHRINKX
Mendukung penyusutan sekejap permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSHRINKXN
Mendukung penyusutan bilangan bulat (×1, ×2, dan sebagainya) permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSHRINKY
Mendukung penyusutan sekejap permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSHRINKYN
Mendukung penyusutan bilangan bulat (×1, ×2, dan sebagainya) dari permukaan di sepanjang sumbu y (vertikal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSTRETCHX
Mendukung peregangan sembrono permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSTRETCHXN
Mendukung peregangan bilangan bulat (×1, ×2, dan sebagainya) dari permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSTRETCHY
Mendukung peregangan sebaris permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTSTRETCHYN
Mendukung peregangan bilangan bulat (×1, ×2, dan sebagainya) permukaan di sepanjang sumbu y (vertikal). Bendera ini hanya berlaku untuk operasi bitblt.
DDFXCAPS_BLTTRANSFORM
Mendukung transformasi geometrik (atau warps) untuk sprite blitted. Transformasi saat ini tidak didukung untuk operasi bitblt eksplisit.
DDFXCAPS_OVERLAYALPHA
Mendukung penpaduan alfa untuk permukaan overlay.
DDFXCAPS_OVERLAYARITHSTRETCHY
Menggunakan operasi aritmatika, bukan teknik pixel-doubling, untuk meregangkan dan menyusutkan permukaan overlay. Terjadi di sepanjang sumbu y (secara vertikal).
DDFXCAPS_OVERLAYARITHSTRETCHYN
Menggunakan operasi aritmatika, bukan teknik pixel-doubling, untuk meregangkan dan menyusutkan permukaan overlay. Terjadi di sepanjang sumbu y (vertikal), dan hanya berfungsi untuk peregangan bilangan bulat (×1, ×2, dan sebagainya).
DDFXCAPS_OVERLAYFILTER
Mendukung pemfilteran rekonstruksi permukaan untuk sprite overlay yang dilapisi. Pemfilteran saat ini tidak didukung untuk permukaan overlay yang ditampilkan secara eksplisit (yang ditampilkan dengan panggilan ke IDirectDrawSurface7::UpdateOverlay).
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
Mendukung pencerminan overlay di seluruh sumbu vertikal.
DDFXCAPS_OVERLAYMIRRORUPDOWN
Mendukung pencerminan overlay di seluruh sumbu horizontal.
DDFXCAPS_OVERLAYSHRINKX
Mendukung penyusutan sekejap permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSHRINKXN
Mendukung penyusutan bilangan bulat (×1, ×2, dan sebagainya) permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSHRINKY
Mendukung penyusutan sekejap permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSHRINKYN
Mendukung penyusutan bilangan bulat (×1, ×2, dan sebagainya) dari permukaan di sepanjang sumbu y (vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSTRETCHX
Mendukung peregangan sembrono permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYSTRETCHXN
Mendukung peregangan bilangan bulat (×1, ×2, dan sebagainya) dari permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYSTRETCHY
Mendukung peregangan sebaris permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYSTRETCHYN
Mendukung peregangan bilangan bulat (×1, ×2, dan sebagainya) permukaan di sepanjang sumbu y (vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYTRANSFORM
Mendukung transformasi geometrik (atau warps) untuk sprite overlay. Transformasi saat ini tidak didukung untuk permukaan overlay yang ditampilkan secara eksplisit (yang ditampilkan dengan panggilan ke IDirectDrawSurface7::UpdateOverlay).
dwFXAlphaCaps
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan kemampuan alfa driver.
DDFXALPHACAPS_BLTALPHAEDGEBLEND
Mendukung perpaduan alfa di sekitar tepi permukaan bertanda warna sumber. Digunakan untuk operasi bitblt.
DDFXALPHACAPS_BLTALPHAPIXELS
Mendukung informasi alfa dalam format piksel. Kedalaman bit informasi alfa dalam format piksel bisa 1, 2, 4, atau 8. Nilai alfa menjadi lebih buram saat nilai alfa meningkat. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai yang sepenuhnya transparan. Digunakan untuk operasi bitblt.
DDFXALPHACAPS_BLTALPHAPIXELSNEG
Mendukung informasi alfa dalam format piksel. Kedalaman bit informasi alfa dalam format piksel bisa 1, 2, 4, atau 8. Nilai alfa menjadi lebih transparan saat nilai alfa meningkat. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai buram sepenuhnya. Bendera ini hanya dapat digunakan jika DDCAPS_ALPHA diatur. Digunakan untuk operasi bitblt.
DDFXALPHACAPS_BLTALPHASURFACES
Mendukung permukaan khusus alfa. Kedalaman bit permukaan khusus alfa bisa 1, 2, 4, atau 8. Nilai alfa menjadi lebih buram saat nilai alfa meningkat. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai yang sepenuhnya transparan. Digunakan untuk operasi bitblt.
DDFXALPHACAPS_BLTALPHASURFACESNEG
Menunjukkan bahwa saluran alfa menjadi lebih transparan saat nilai alfa meningkat. Kedalaman data saluran alfa bisa 1, 2, 4, atau 8. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai buram sepenuhnya. Bendera ini hanya dapat diatur jika DDCAPS_ALPHA telah ditetapkan. Digunakan untuk operasi bitblt.
DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND
Mendukung penpaduan alfa di sekitar tepi permukaan bertanda warna sumber. Digunakan untuk overlay.
DDFXALPHACAPS_OVERLAYALPHAPIXELS
Mendukung informasi alfa dalam format piksel. Kedalaman bit informasi alfa dalam format piksel bisa 1, 2, 4, atau 8. Nilai alfa menjadi lebih buram saat nilai alfa meningkat. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai yang sepenuhnya transparan. Digunakan untuk overlay.
DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG
Mendukung informasi alfa dalam format piksel. Kedalaman bit informasi alfa dalam format piksel bisa 1, 2, 4, atau 8. Nilai alfa menjadi lebih transparan saat nilai alfa meningkat. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai buram sepenuhnya. Bendera ini hanya dapat digunakan jika DDCAPS_ALPHA telah ditetapkan. Digunakan untuk overlay.
DDFXALPHACAPS_OVERLAYALPHASURFACES
Mendukung permukaan khusus alfa. Kedalaman bit permukaan khusus alfa bisa 1, 2, 4, atau 8. Nilai alfa menjadi lebih buram saat nilai alfa meningkat. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai yang sepenuhnya transparan. Digunakan untuk overlay.
DDFXALPHACAPS_OVERLAYALPHASURFACESNEG
Menunjukkan bahwa saluran alfa menjadi lebih transparan saat nilai alfa meningkat. Kedalaman data saluran alfa bisa 1, 2, 4, atau 8. Terlepas dari kedalaman informasi alfa, 0 selalu merupakan nilai buram sepenuhnya. Bendera ini hanya dapat digunakan jika DDCAPS_ALPHA telah ditetapkan. Digunakan untuk overlay.
dwPalCaps
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan kemampuan palet.
DDPCAPS_1BIT
Mendukung palet yang berisi entri warna 1-bit (dua warna).
DDPCAPS_2BIT
Mendukung palet yang berisi entri warna 2-bit (empat warna).
DDPCAPS_4BIT
Mendukung palet yang berisi entri warna 4-bit (16 warna).
DDPCAPS_8BIT
Mendukung palet yang berisi entri warna 8-bit (256 warna).
DDPCAPS_8BITENTRIES
Menentukan indeks ke indeks warna 8-bit. Bidang ini hanya valid saat digunakan dengan kemampuan DDPCAPS_1BIT, DDPCAPS_2BIT, atau DDPCAPS_4BIT dan ketika permukaan target adalah 8 bit per piksel (bpp). Setiap entri warna panjangnya 1 byte dan merupakan indeks ke palet 8-bpp di permukaan tujuan.
DDPCAPS_ALPHA
Mendukung palet yang menyertakan komponen alfa. Untuk palet berkemampuan alfa, anggota peFlags dari setiap struktur PALETTEENTRY yang dikandung palet harus ditafsirkan sebagai nilai alfa 8-bit tunggal (selain data warna di anggota peRed, peGreen, dan peBlue ). Palet yang dibuat dengan bendera ini hanya dapat dilampirkan ke permukaan tekstur.
DDPCAPS_ALLOW256
Mendukung palet yang dapat memiliki 256 entri yang ditentukan.
DDPCAPS_PRIMARYSURFACE
Palet melekat pada permukaan utama. Mengubah palet memiliki efek langsung pada tampilan kecuali kemampuan DDPCAPS_VSYNC ditentukan dan didukung.
DDPCAPS_PRIMARYSURFACELEFT
Palet melekat pada permukaan utama di sebelah kiri. Mengubah palet memiliki efek langsung pada tampilan kecuali kemampuan DDPCAPS_VSYNC ditentukan dan didukung.
DDPCAPS_VSYNC
Palet dapat dimodifikasi secara sinkron dengan kecepatan refresh monitor.
dwSVCaps
Nilai ini terdiri dari satu atau beberapa bendera berikut yang menentukan kemampuan stereo-vision.
DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4
Bendera yang dicadangkan.
DDSVCAPS_STEREOSEQUENTIAL
Baru untuk DirectX 7.0. Pengandar dapat melakukan stereo dalam setidaknya satu mode selain mode saat ini. Aplikasi ini dapat menggunakan IDirectDraw7::GetDisplayMode atau IDirectDraw7::EnumDisplayModes untuk mendapatkan informasi stereo per mode.
dwAlphaBltConstBitDepths
DDBD_2, DDBD_4, atau DDBD_8. (Menunjukkan 2, 4, atau 8 bit per piksel.)
dwAlphaBltPixelBitDepths
DDBD_1, DDBD_2, DDBD_4, atau DDBD_8. (Menunjukkan 1, 2, 4, atau 8 bit per piksel.)
dwAlphaBltSurfaceBitDepths
DDBD_1, DDBD_2, DDBD_4, atau DDBD_8. (Menunjukkan 1, 2, 4, atau 8 bit per piksel.)
dwAlphaOverlayConstBitDepths
DDBD_2, DDBD_4, atau DDBD_8. (Menunjukkan 2, 4, atau 8 bit per piksel.)
dwAlphaOverlayPixelBitDepths
DDBD_1, DDBD_2, DDBD_4, atau DDBD_8. (Menunjukkan 1, 2, 4, atau 8 bit per piksel.)
dwAlphaOverlaySurfaceBitDepths
DDBD_1, DDBD_2, DDBD_4, atau DDBD_8. (Menunjukkan 1, 2, 4, atau 8 bit per piksel.)
dwZBufferBitDepths
DDBD_8, DDBD_16, DDBD_24, atau DDBD_32. (Menunjukkan 8, 16, 24, atau 32 bit per piksel.) Anggota ini usang untuk DirectX 6.0 dan yang lebih baru. Gunakan IDirect3D7::EnumZBufferFormats untuk mengambil informasi tentang format buffer kedalaman yang didukung.
dwVidMemTotal
Jumlah total memori tampilan pada perangkat, dalam byte, dikurangi memori yang disediakan untuk permukaan utama dan struktur data privat apa pun yang disediakan oleh driver. (Nilai ini sama dengan total memori video yang dilaporkan oleh metode IDirectDraw7::GetAvailableVidMem .)
dwVidMemFree
Memori tampilan bebas. Nilai ini sama dengan nilai dalam dwVidMemTotal, dikurangi memori apa pun yang saat ini dialokasikan oleh aplikasi untuk permukaan. Tidak seperti metode IDirectDraw7::GetAvailableVidMem , yang melaporkan memori yang tersedia untuk jenis permukaan tertentu (seperti tekstur), nilai ini mencerminkan memori yang tersedia untuk semua jenis permukaan.
dwMaxVisibleOverlays
Jumlah maksimum overlay yang terlihat atau sprite overlay.
dwCurrVisibleOverlays
Jumlah overlay atau sprite overlay yang terlihat saat ini.
dwNumFourCCCodes
Jumlah kode FourCC.
dwAlignBoundarySrc
Perataan persegi panjang sumber untuk permukaan overlay, dalam piksel.
dwAlignSizeSrc
Perataan ukuran persegi panjang sumber untuk permukaan overlay, dalam piksel. Persegi panjang sumber overlay harus memiliki lebar piksel yang merupakan kelipatan dari nilai ini.
dwAlignBoundaryDest
Perataan persegi panjang tujuan untuk permukaan overlay, dalam piksel.
dwAlignSizeDest
Perataan ukuran persegi panjang tujuan untuk permukaan overlay, dalam piksel. Persegi panjang tujuan overlay harus memiliki lebar piksel yang merupakan kelipatan dari nilai ini.
dwAlignStrideAlign
Perataan langkah.
dwRops[DD_ROP_SPACE]
Operasi raster didukung.
ddsCaps
Struktur DDSCAPS2 yang berisi kemampuan permukaan umum.
dwMinOverlayStretch
Faktor peregangan overlay minimum, dikalikan dengan 1000. Misalnya, 1,3 = 1300.
dwMaxOverlayStretch
Faktor peregangan overlay maksimum, dikalikan dengan 1000. Misalnya, 1,3 = 1300.
dwMinLiveVideoStretch
Usang; jangan gunakan.
dwMaxLiveVideoStretch
Usang; jangan gunakan.
dwMinHwCodecStretch
Usang; jangan gunakan.
dwMaxHwCodecStretch
Usang; jangan gunakan.
dwReserved1
Telah dipesan
dwReserved2
Telah dipesan
dwReserved3
Telah dipesan
dwSVBCaps
Kemampuan khusus driver untuk bitblt dari memori sistem untuk menampilkan memori. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwCaps .
dwSVBCKeyCaps
Kemampuan kunci warna driver untuk bitblt dari memori sistem untuk menampilkan memori. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwCKeyCaps .
dwSVBFXCaps
Kemampuan FX driver untuk bitblt dari memori sistem untuk menampilkan memori. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwFXCaps .
dwSVBRops[DD_ROP_SPACE]
Operasi raster didukung untuk bitblt dari memori sistem untuk menampilkan memori.
dwVSBCaps
Kemampuan khusus driver untuk bitblt dari memori tampilan ke memori sistem. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwCaps .
dwVSBCKeyCaps
Kemampuan kunci warna driver untuk bitblt dari memori tampilan ke memori sistem. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwCKeyCaps .
dwVSBFXCaps
Kemampuan FX driver untuk bitblt dari memori tampilan ke memori sistem. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwFXCaps .
dwVSBRops[DD_ROP_SPACE]
Operasi raster didukung untuk bitblt dari memori tampilan ke memori sistem.
dwSSBCaps
Kemampuan khusus driver untuk bitblt dari memori sistem ke memori sistem. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwCaps .
dwSSBCKeyCaps
Kemampuan kunci warna driver untuk bitblt dari memori sistem ke memori sistem. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwCKeyCaps .
dwSSBFXCaps
Kemampuan FX driver untuk bitblt dari memori sistem ke memori sistem. Bendera yang valid identik dengan bendera terkait bitblt yang digunakan dengan anggota dwFXCaps .
dwSSBRops[DD_ROP_SPACE]
Operasi raster didukung untuk bitblt dari memori sistem ke memori sistem.
dwReserved4
Telah dipesan
dwReserved5
Telah dipesan
dwReserved6
Telah dipesan
Keterangan
Untuk kompatibilitas mundur, file header Ddraw.h berisi beberapa definisi struktur DDCAPS. Versi yang melewati praprosesor ditentukan oleh nilai konstanta DIRECTDRAW_VERSION.
Persyaratan
Header | ddraw.h |