D3DXCreateTexture与 LPDIRECT3DDEVICE8::CreateTexture 的区别

原创 2006年06月27日 16:27:00

 

以前没有特别注意,今天做了一个非2次方的图片的压缩,发现D3DXCreateTexture与LPDIRECT3DDEVICE8::CreateTexture在创建纹理的时候竟然有这样的区别

如:要创建一个200×200的纹理

用D3DXCreateTexture创建出来的纹理,再用GetLevelDesc来查询纹理信息,会发现,他已经优化过了尺寸信息,为256×256,Pitch也是256

如果用LPDIRECT3DDEVICE8::CreateTexture创建纹理的时候,用GetLevelDesc查询纹理信息,会发现纹理信息是200×200,Pitch也是200

暂时还不清楚,这个是否跟显卡也有关系……

纹理的填充问题:

如果我们用D3DXCreateTexture来创建一个200×200的纹理,填充时要一行一行的来写象素

就如我们创建了一个256×256的图片,而我们只是对左上角的200×200感兴趣而已

相关文章推荐

D3DXCreateTexture And LockedRect

最近使用Directx对图像进行显示,出现图像乱码的现象,研究发现创建Texture的时候指定的图片宽度和锁定的纹理表面的宽度(LockedRect.Pitch)不一致,导致图片纹理是乱码。下面通过两...

D3D9中设备提交的实现细节 The Implementation Level Detail of IDirect3DDevice9::Present

D3D9中设备提交的实现细节 The Implementation Level Detail of IDirect3DDevice9::Present 分类: directx2010-08-12...

IDirect3DDevice9 Members D3D9设备的全部接口函数

IDirect3DDevice9Applications use the methods of the IDirect3DDevice9 interface to perform DrawPrimit...

IDirect3DDevice9::GetRenderTargetData

Copies the render-target data from device memory to system memory.SyntaxCopyHRESULT GetRenderTargetD...

Hook IDirect3DDevice9::Present

其实很简单.主要针对D3D游戏.主要思路:Hook IDirect3DDevice9::Present,在其中加入sleep函数.让系统获得更多的CPU时间片. 试验游戏:剑网三(以D3D9为例...
  • hgy413
  • hgy413
  • 2012年09月05日 19:54
  • 7088

IDirect3DDevice9::DrawPrimitive

功能:从当前输入数据流中渲染一组非索引,指定类型的图元。 HRESULT DrawPrimitive(     D3DPRIMITIVETYPE PrimitiveType,     UINT ...

IDirect3DDevice::SetRenderState()中的参数作用说明[转]

typedef enum _D3DRENDERSTATETYPE {    D3DRS_ZENABLE                   = 7,    /* D3DZBUFFERTYPE (or ...
  • GS_Neo
  • GS_Neo
  • 2011年07月28日 11:57
  • 707

IDirect3DDevice9::SetTextureStageState

IDirect3DDevice9::SetTextureStageStateSets the state value for the currently assigned texture.HRESUL...
  • butwang
  • butwang
  • 2011年01月15日 19:37
  • 757

IDirect3DDevice9::StretchRect

IDirect3DDevice9::StretchRectCopy the contents of the source rectangle to the destination rectangle....

简单说说IDirect3DDevice9::SetTextureStageState

还是先发DX的文档的记录:IDirect3DDevice9::SetTextureStageStateSets the state value for the currently assigned t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:D3DXCreateTexture与 LPDIRECT3DDEVICE8::CreateTexture 的区别
举报原因:
原因补充:

(最多只允许输入30个字)