Direct3D 纹理使用

本文介绍了Direct3D中的纹理寻址方式,包括D3DTADDRESS_CLAMP的夹取寻址和D3DTADDRESS_MIRRORONCE的镜像夹取寻址。同时,详细讨论了纹理包装的概念,它改变纹理插值的方式,形成类似圆柱面的效果。此外,还提及了纹理过滤的重要角色,如D3DTEXF_NONE和多级纹理渐进过滤,并强调了它们在设置过程中的应用。
摘要由CSDN通过智能技术生成
关于纹理使用
1 纹理的创建
2 纹理的寻址方式
3 纹理的过滤方式


1 纹理的创建
<1> D3DXCreateTexture函数
创建一个空的纹理。
HRESULT  D3DXCreateTexture(
  __in   LPDIRECT3DDEVICE9 pDevice,
  __in   UINT Width,
  __in   UINT Height,
  __in   UINT MipLevels,
  __in   DWORD Usage,
  __in   D3DFORMAT Format,
  __in   D3DPOOL Pool,
  __out  LPDIRECT3DTEXTURE9 *ppTexture
);
<2>  D3DXCreateTextureFromFile函数
从文件创建一个纹理,支持各种格式bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, .tga
HRESULT  D3DXCreateTextureFromFile(
  __in   LPDIRECT3DDEVICE9 pDevice,
  __in   LPCTSTR pSrcFile,
  __out  LPDIRECT3DTEXTURE9 *ppTexture
);
<3>  D3DXCreateTextureFromFileEx函数
这个是比综合了D3DXCreateTexture和D3DXCreateTextureFromFile函数功能的强大的纹理创建函数。
HRESULT  D3DXCreateTextureFromFileEx(
  __in     LPDIRECT3DDEVICE9 pDevice,
  __in     LPCTSTR pSrcFile,
  __in     UINT Width,
  __in     UINT Height,
  __in     UINT MipLevels,
  __in     DWORD Usage,
  __in     D3DFORMAT Format,
  __in     D3DPOOL Pool,
  __in     DWORD Filter,
  __in     DWORD MipFilter,
  __in     D3DCOLOR ColorKey,
  __inout  D3DXIMAGE_INFO *pSrcInfo,
  __out    PALETTEENTRY *pPalette,
  __out    LPDIRECT3DTEXTURE9 *ppTexture
);
纹理创建完毕后,要启动纹理就要使用函数SetTexture。
HRESULT SetTexture(
  [in]  DWORD Sampler,
  [in]  IDirect3DBaseTexture9 *pTexture
);
参数Sampler :指定了第几个纹理层,sampler(采样器&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值