DD_SURFACE_MORE 構造体 (ddrawint.h)

DD_SURFACE_MORE構造体には、個々の DirectDrawSurface オブジェクトごとに追加のローカル データが含まれています。

構文

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

メンバー

dwMipMapCount

チェーン内のミップマップ レベルの数を格納します。

lpVideoPort

現在この画面にデータを書き込んでいるビデオ ポート拡張機能 (VPE) オブジェクトのDD_VIDEOPORT_LOCAL構造を指します。

dwOverlayFlags

DdUpdateOverlay に最後に渡されたオーバーレイ フラグを示すフラグのセットを指定します。 このメンバーは、次のいずれかの値のビットごとの OR です。

フラグ 説明
DDOVER_ADDDIRTYRECT エミュレートされたオーバーレイサーフェスにダーティ四角形を追加します。
DDOVER_ALPHADEST ターゲット オーバーレイのアルファ チャネルとして、ピクセル形式またはターゲット サーフェスにアタッチされているアルファ チャネル サーフェスのアルファ情報を使用します。
DDOVER_ALPHADESTCONSTOVERRIDE DDOVERLAYFX 構造体 (Microsoft DirectDraw SDK のドキュメントで定義) の dwConstAlphaDest メンバーを、このオーバーレイの宛先アルファ チャネルとして使用します。
DDOVER_ALPHADESTNEG NEG サフィックスは、アルファ値が増加すると、ターゲット サーフェスの透明度が高くなることを示します。
DDOVER_ALPHADESTSURFACEOVERRIDE このオーバーレイのアルファ チャネル変換先として、DDOVERLAYFX 構造体 (DirectDraw SDK ドキュメントで定義) の lpDDSAlphaDest メンバーを使用します。
DDOVER_ALPHAEDGEBLEND DDOVERLAYFX 構造体の dwAlphaEdgeBlend メンバーを、カラー キーの色の境界線となるイメージのエッジのアルファ チャネルとして使用します。
DDOVER_ALPHASRC このオーバーレイのソース アルファ チャネルとして、ソース サーフェスにアタッチされているピクセル形式またはアルファ チャネル サーフェスのアルファ情報を使用します。
DDOVER_ALPHASRCCONSTOVERRIDE DDOVERLAYFX 構造体 (DirectDraw SDK ドキュメントで定義) の dwConstAlphaSrc メンバーを、このオーバーレイのソース アルファ チャネルとして使用します。
DDOVER_ALPHASRCNEG NEG サフィックスは、アルファ値が大きくなるとソース サーフェスの透明度が高くなることを示します。
DDOVER_ALPHASRCSURFACEOVERRIDE このオーバーレイのアルファ チャネル ソースとして、DDOVERLAYFX 構造体の lpDDSAlphaSrc メンバーを使用します。
DDOVER_AUTOFLIP VPE オブジェクトがオートフリップするたびにオーバーレイをオートフリップします。
DDOVER_BOB 不安定なアーティファクトを発生させることなく、VPE オブジェクト データの各フィールドを個別に表示します。
DDOVER_BOBHARDWARE Bob は、ソフトウェアではなくハードウェアを使用して実行されるか、エミュレートされます。
DDOVER_DDFX オーバーレイ FX フラグを使用して、特殊なオーバーレイ FX を定義します。
DDOVER_HIDE このオーバーレイをオフにします。
DDOVER_INTERLEAVED サーフェス メモリがインターリーブされたフィールドで構成されていることを示します。
DDOVER_KEYDEST ターゲット サーフェスに関連付けられているカラー キーを使用します。
DDOVER_KEYDESTOVERRIDE DDOVERLAYFX 構造体 (DirectDraw SDK のドキュメントで定義) の dckDestColorkey メンバーを、変換先サーフェスのカラー キーとして使用します。
DDOVER_KEYSRC ソース サーフェスに関連付けられているカラー キーを使用します。
DDOVER_KEYSRCOVERRIDE ソース サーフェスのカラー キーとして、DDOVERLAYFX 構造体の dckSrcColorkey メンバーを使用します。
DDOVER_OVERRIDEBOBWEAVE Bob と織りの決定は、他のインターフェイスでオーバーライドしないでください。 このフラグが設定されている場合、DirectDraw では、カーネル モード ドライバーがカーネル モードのビデオ トランスポート機能を使用して、ハードウェアを bob モードと織りモードに切り替えることを許可しません。
DDOVER_REFRESHALL エミュレートされたオーバーレイサーフェス上でサーフェス全体を再描画します。
DDOVER_REFRESHDIRTYRECTS エミュレートされたオーバーレイサーフェス上のすべてのダーティ四角形を再描画します。
DDOVER_SHOW このオーバーレイをオンにします。

ddsCapsEx

拡張サーフェス機能を公開するために使用される DDSCAPSEX 構造体を指定します。 DDSCAPSEX 構造体は、dwCaps メンバーのないDDSCAPS2構造体と同じです。

dwSurfaceHandle

テクスチャ ハンドルをサーフェスに関連付けることができるように、 D3dCreateSurfaceEx の Cookie を指定します。

要件

要件
Header ddrawint.h (Winddi.h を含む)

こちらもご覧ください

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay