D3DXCreateTextureFromFileInMemory
從記憶體資料中建立一張d3d紋理
HRESULT D3DXCreateTextureFromFileInMemory( LPDIRECT3DDEVICE9 pDevice, LPCVOID pSrcData, UINT SrcDataSize, LPDIRECT3DTEXTURE9 * ppTexture);
Parameters 參數
-
pDevice
-
[in] IDirect3DDevice9 d3d9裝置指標。
-
pSrcData
-
[in] 指向記憶體資料的首地址.
-
SrcDataSize
-
[in] 要拷貝的大小(byte).
-
ppTexture
-
[out] IDirect3DTexture9類型的輸出紋理指標.
細節注意:
該函數只支援 .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. 這幾種格式的記憶體資料,一定要保持正確的格式,否則該函數不知道如何建立 從而失敗;
HBITMAP或則BITMAP都必須轉化成正確的.bmp格式,方能正常建立;
D3DXCreateTextureFromFileEx()使用總結
D3DXCreateTextureFromFileEx()能夠更加精確地建立紋理,特別是指定紋理的KeyColor從而建立一張具有鏤空半透明的紋理,
HRESULT D3DXCreateTextureFromFileInMemoryEx(
LPDIRECT3DDEVICE9 pDevice, // d3d裝置指標
LPCVOID pSrcData, // 圖形源記憶體位址
UINT SrcDataSize, // 圖形大小
UINT Width, // 紋理大小
UINT Height, // 紋理高
UINT MipLevels, // mipMap級數
DWORD Usage, // 可以是0,D3DUSAGE_RENDERTARGET,和 D3DUSAGE_DYNAMIC
D3DFORMAT Format,
D3DPOOL Pool, // 記憶體池( D3DPOOL_MANAGED)
DWORD Filter, // 過濾器( 一般D3DX_DEFAULT)
DWORD MipFilter, // mip過濾器(一般D3DX_DEFUALT)
D3DCOLOR ColorKey, // 關鍵色
D3DXIMAGE_INFO * pSrcInfo, // 映像資訊,可傳入 傳出
PALETTEENTRY * pPalette, // 調色盤資訊
LPDIRECT3DTEXTURE9 * ppTexture
);