struktur DD_SURFACE_MORE (ddrawint.h)

Struktur DD_SURFACE_MORE berisi data lokal tambahan untuk setiap objek DirectDrawSurface individu.

Sintaks

typedef struct _DD_SURFACE_MORE {
  DWORD               dwMipMapCount;
  PDD_VIDEOPORT_LOCAL lpVideoPort;
  DWORD               dwOverlayFlags;
  DDSCAPSEX           ddsCapsEx;
  DWORD               dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;

Anggota

dwMipMapCount

Berisi jumlah tingkat mipmap dalam rantai.

lpVideoPort

Menunjuk ke struktur DD_VIDEOPORT_LOCAL objek ekstensi port video (VPE) yang saat ini menulis data ke permukaan ini.

dwOverlayFlags

Menentukan sekumpulan bendera yang menunjukkan bendera overlay yang terakhir diteruskan ke DdUpdateOverlay. Anggota ini adalah bitwise ATAU dari salah satu nilai berikut:

Bendera Makna
DDOVER_ADDDIRTYRECT Tambahkan persegi panjang kotor ke permukaan yang dilapisi yang ditiru.
DDOVER_ALPHADEST Gunakan informasi alfa dalam format piksel atau permukaan saluran alfa yang terpasang pada permukaan tujuan sebagai saluran alfa untuk overlay tujuan.
DDOVER_ALPHADESTCONSTOVERRIDE Gunakan anggota dwConstAlphaDest dalam struktur DDOVERLAYFX (didefinisikan dalam dokumentasi Microsoft DirectDraw SDK) sebagai saluran alfa tujuan untuk overlay ini.
DDOVER_ALPHADESTNEG Akhiran NEG menunjukkan bahwa permukaan tujuan menjadi lebih transparan saat nilai alfa meningkat.
DDOVER_ALPHADESTSURFACEOVERRIDE Gunakan anggota lpDDSAlphaDest dalam struktur DDOVERLAYFX (didefinisikan dalam dokumentasi DirectDraw SDK) sebagai tujuan saluran alfa untuk overlay ini.
DDOVER_ALPHAEDGEBLEND Gunakan anggota dwAlphaEdgeBlend dalam struktur DDOVERLAYFX sebagai saluran alfa untuk tepi gambar yang membatasi warna kunci warna.
DDOVER_ALPHASRC Gunakan informasi alfa dalam format piksel atau permukaan saluran alfa yang terpasang pada permukaan sumber sebagai saluran alfa sumber untuk overlay ini.
DDOVER_ALPHASRCCONSTOVERRIDE Gunakan anggota dwConstAlphaSrc dalam struktur DDOVERLAYFX (didefinisikan dalam dokumentasi DirectDraw SDK) sebagai saluran alfa sumber untuk overlay ini.
DDOVER_ALPHASRCNEG Akhiran NEG menunjukkan bahwa permukaan sumber menjadi lebih transparan saat nilai alfa meningkat.
DDOVER_ALPHASRCSURFACEOVERRIDE Gunakan anggota lpDDSAlphaSrc dalam struktur DDOVERLAYFX sebagai sumber saluran alfa untuk overlay ini.
DDOVER_AUTOFLIP Autoflip overlay setiap kali objek VPE autoflips.
DDOVER_BOB Tampilkan setiap bidang data objek VPE satu per satu tanpa menyebabkan artefak jittery apa pun.
DDOVER_BOBHARDWARE Bob dilakukan menggunakan perangkat keras daripada perangkat lunak atau ditimulasi.
DDOVER_DDFX Gunakan bendera FX overlay untuk menentukan FX overlay khusus.
DDOVER_HIDE Matikan overlay ini.
DDOVER_INTERLEAVED Menunjukkan bahwa memori permukaan terdiri dari bidang yang saling berhubungan.
DDOVER_KEYDEST Gunakan kunci warna yang terkait dengan permukaan tujuan.
DDOVER_KEYDESTOVERRIDE Gunakan anggota dckDestColorkey dalam struktur DDOVERLAYFX (didefinisikan dalam dokumentasi DirectDraw SDK) sebagai kunci warna untuk permukaan tujuan.
DDOVER_KEYSRC Gunakan kunci warna yang terkait dengan permukaan sumber.
DDOVER_KEYSRCOVERRIDE Gunakan anggota dckSrcColorkey dalam struktur DDOVERLAYFX sebagai kunci warna untuk permukaan sumber.
DDOVER_OVERRIDEBOBWEAVE Keputusan Bob dan weave tidak boleh ditimpa oleh antarmuka lain. Jika bendera ini diatur, DirectDraw tidak mengizinkan driver mode kernel untuk menggunakan fungsionalitas transportasi video mode kernel untuk mengalihkan perangkat keras antara mode bob dan weave.
DDOVER_REFRESHALL Gambar ulang seluruh permukaan pada permukaan berlapis yang ditimpa.
DDOVER_REFRESHDIRTYRECTS Gambar ulang semua persegi kotor pada permukaan berlapis yang ditiru.
DDOVER_SHOW Nyalakan overlay ini.

ddsCapsEx

Menentukan struktur DDSCAPSEX yang digunakan untuk mengekspos kemampuan permukaan yang diperluas. Struktur DDSCAPSEX sama dengan struktur DDSCAPS2 tanpa anggota dwCaps .

dwSurfaceHandle

Menentukan cookie untuk D3dCreateSurfaceEx sehingga dapat mengaitkan handel tekstur dengan permukaan.

Persyaratan

Persyaratan Nilai
Header ddrawint.h (termasuk Winddi.h)

Lihat juga

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay