D3DXLoadSurfaceFromResource 函数
从资源加载图面。
语法
HRESULT D3DXLoadSurfaceFromResource(
_In_ LPDIRECT3DSURFACE9 pDestSurface,
_In_ const PALETTEENTRY *pDestPalette,
_In_ const RECT *pDestRect,
_In_ HMODULE hSrcModule,
_In_ LPCTSTR pSrcResource,
_In_ const RECT *pSrcRect,
_In_ DWORD Filter,
_In_ D3DCOLOR ColorKey,
_Inout_ D3DXIMAGE_INFO *pSrcInfo
);
参数
-
pDestSurface [in]
-
指向 IDirect3DSurface9 接口的指针。 指定接收图像的目标图面。
-
pDestPalette [in]
-
类型: const PALETTEENTRY*
指向 PALETTEENTRY 结构的指针,256 种颜色的目标调色板或 NULL。
-
pDestRect [in]
-
类型: const RECT*
指向 RECT 结构的指针。 指定目标矩形。 将此参数设置为 NULL 可指定整个图面。
-
hSrcModule [in]
-
类型: HMODULE
资源所在的模块的句柄;对于与操作系统用于创建当前进程的映像关联的模块,则为 NULL 。
-
pSrcResource [in]
-
类型: LPCTSTR
指向指定资源名称的字符串的指针。 如果编译器设置需要 Unicode,则数据类型 LPCTSTR 解析为 LPCWSTR。 否则,字符串数据类型解析为 LPCSTR。 请参阅“备注”。
-
pSrcRect [in]
-
类型: const RECT*
指向 RECT 结构的指针。 指定源矩形。 将此参数设置为 NULL 可指定整个映像。
-
筛选器 [in]
-
类型: DWORD
控制图像筛选方式的一个或多个 D3DX_FILTER 的组合。 为此参数指定D3DX_DEFAULT等效于指定D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。
-
ColorKey [in]
-
类型: D3DCOLOR
D3DCOLOR 值替换为透明黑色,或 0 表示禁用颜色键。 这始终是 32 位 ARGB 颜色,与源图像格式无关。 Alpha 是重要的,对于不透明颜色键,通常应设置为 FF,因此,对于不透明的黑色,该值将等于0xFF000000。
-
pSrcInfo [in, out]
-
类型: D3DXIMAGE_INFO*
指向要用源图像文件中数据的说明填充 的D3DXIMAGE_INFO 结构的指针,或 NULL。
返回值
类型: HRESULT
如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。
备注
编译器设置还确定函数版本。 如果定义了 Unicode,则函数调用将解析为 D3DXLoadSurfaceFromResourceW。 否则,函数调用将解析为 D3DXLoadSurfaceFromResourceA,因为正在使用 ANSI 字符串。
要加载的资源的类型必须为 RT_BITMAP 或 RT_RCDATA。 资源类型RT_RCDATA用于加载位图 (以外的格式,例如 .tga、.jpg 和 .dds) 。
此函数处理与压缩纹理格式的转换。
写入非零级图面不会导致更新脏矩形。 如果调用了 D3DXLoadSurfaceFromFile,并且图面尚未脏 (这在) 的正常使用方案中不太可能出现,则应用程序需要在图面上显式调用 AddDirtyRect。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅