D3DHAL_DP2ADDDIRTYBOX 结构 (d3dhal.h)

仅限 DirectX 8.1 及更高版本。

D3DHAL_DP2ADDDIRTYBOX用于指定 3D 资源(卷纹理)的一部分在系统内存中被弄脏。 因此,必须先将此卷重新加载到视频内存中,然后才能使用。

语法

typedef struct _D3DHAL_DP2ADDDIRTYBOX {
  DWORD  dwSurface;
  D3DBOX DirtyBox;
} D3DHAL_DP2ADDDIRTYBOX;

成员

dwSurface

指定包含脏卷纹理的托管 3D 资源的句柄。

DirtyBox

指定标记为已弄脏的体积纹理。 这是Microsoft Windows SDK文档中介绍的 D3DBOX 结构。

注解

D3DHAL_DP2ADDDIRTYBOX以及DP2OP_ADDDIRTYBOX令牌仅用于驱动程序托管资源。 除非驱动程序指示它管理资源,否则永远不会发送D3DHAL_DP2ADDDIRTYBOX。 若要指示它管理资源,驱动程序必须在 DDCORECAPS 结构的 dwCaps2 成员中设置除DDCAPS2_CANMANAGETEXTURE位外,DDCAPS2_CANMANAGERESOURCE位。 调用驱动程序的 DrvGetDirectDrawInfo 函数以初始化驱动程序的 DirectDraw 组件时,驱动程序在 DD_HALINFO 结构的 ddCaps 成员中指定此 DDCORECAPS 结构。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DHAL_DP2COMMAND

D3DHAL_DP2OPERATION

DDCORECAPS

DD_HALINFO

DrvGetDirectDrawInfo