D3DHAL_DP2SURFACEBLT结构(d3dhal.h)
仅 DirectX 9.0 及更高版本。
D3dDrawPrimitives2 响应D3DDP2OP_SURFACEBLT命令令牌时,D3DHAL_DP2SURFACEBLT用于视频内存图面的二维系统内存。
语法
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
指定 MIP 贴图纹理的子级别,该纹理是 blt 的源。
dwDest
指定目标图面的句柄。
rDest
指定一个 RECTL 结构,该结构指定目标图面上矩形的左上角和右下角。 这些点定义 blit 应在其中发生的区域及其在目标图面上的位置。
dwDestMipLevel
指定 MIP 贴图纹理的子级别,该纹理是 blt 的目标。
Flags
闲置
言论
D3DDP2OP_SURFACEBLT作代码与D3DDP2OP_BLT作代码相同,不同之处在于,D3DDP2OP_SURFACEBLT仅用于将系统内存复制到视频内存,并且永远不会用于拉伸 blts 或颜色转换。 由于D3DDP2OP_SURFACEBLT不用于拉伸 blt,因此当前未定义任何标志。
dwSource 或 dwDest 成员指定顶级图面的内核句柄,dwSourceMipLevel 或 dwDestMiplevel 成员指定发生 blt 的 MIP 映射链的子层。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_BLT
D3DDP2OP_SURFACEBLT