D3DXCreateTextureFromFileInMemory() 使用總結

來源:互聯網
上載者:User
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
);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.