D3DHAL_DP2SURFACEBLT 结构 (d3dhal.h)

仅限 DirectX 9.0 及更高版本。

D3DHAL_DP2SURFACEBLT用于当 D3dDrawPrimitives2 响应D3DDP2OP_SURFACEBLT命令令牌时,视频内存表面的二维系统内存。

语法

typedef struct _D3DHAL_DP2SURFACEBLT {
  DWORD dwSource;
  RECTL rSource;
  DWORD dwSourceMipLevel;
  DWORD dwDest;
  RECTL rDest;
  DWORD dwDestMipLevel;
  DWORD Flags;
} D3DHAL_DP2SURFACEBLT;

成员

dwSource

指定源图面的句柄。

rSource

指定一个 RECTL 结构,该结构指定源图面上矩形的左上角和右下点。 这些点定义源 blit 数据的区域及其在源表面上的位置。

dwSourceMipLevel

指定作为 blt 源的 MIP 贴图纹理的子级别。

dwDest

指定目标图面的句柄。

rDest

指定一个 RECTL 结构,该结构指定目标图面上矩形的左上角和右下角点。 这些点定义 blit 应出现的区域及其在目标图面上的位置。

dwDestMipLevel

指定作为 blt 目标的 MIP 贴图纹理的子级别。

Flags

未使用

注解

D3DDP2OP_SURFACEBLT操作代码与D3DDP2OP_BLT操作代码相同,只不过D3DDP2OP_SURFACEBLT仅用于将系统内存复制到视频内存,从不用于拉伸 blts 或颜色转换。 由于 D3DDP2OP_SURFACEBLT 不用于拉伸 blt,因此当前未定义任何标志。

dwSourcedwDest 成员指定顶层图面的内核句柄,dwSourceMipLeveldwDestMiplevel 成员指定发生 blt 的 MIP 映射链的子级别。

要求

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

另请参阅

D3DDP2OP_BLT

D3DDP2OP_SURFACEBLT

D3DHAL_DP2COMMAND

D3dDrawPrimitives2