D3DXCreateTextureFromFileInMemory() 使用总结

本文介绍了D3DXCreateTextureFromFileInMemory与D3DXCreateTextureFromFileInMemoryEx两个函数的使用方法,前者用于从内存数据中创建Direct3D纹理,后者提供了更精细的纹理创建选项,包括指定纹理尺寸、格式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值