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感兴趣而已

CreateTexture例子

https://graphics.stanford.edu/~mdfisher/Code/D3D9CallbackSC2/RenderManager.cpp.html #include "Mai...
  • linuxheik
  • linuxheik
  • 2014年07月12日 10:33
  • 804

D3DXCreateTextureFromFileInMemory() 使用总结

D3DXCreateTextureFromFileInMemory从内存数据中创建一张d3d纹理HRESULT D3DXCreateTextureFromFileInMemory( LPDIRECT...
  • tianhai110
  • tianhai110
  • 2007年04月19日 00:04
  • 5611

IDirect3DDevice9::CreateTexture

自csdn: 有的回答很靠谱,有的不怎么靠谱. 我在一台计算机上做了个demo,然后在另外一台计算机上这个demo的texture创建不能成功,好像和创建的参数有关,所以贴出来,请大家看看 ...
  • linuxheik
  • linuxheik
  • 2014年07月12日 09:41
  • 1281

CreateRenderTarget 和 CreateTexture区别

  前几天做全屏抗锯齿,发现所有RT渲染的结果 zBuffer 错乱. D3D 报的错误,是RenderTarget 的深度和模版格式不匹配。先以为CreateDepthStencilSurface ...
  • rabbit729
  • rabbit729
  • 2011年04月25日 14:00
  • 7686

D3DXCreateTextureFromFileEx的应用

2014/09/18 (转自:http://www.cnblogs.com/wonderKK/archive/2011/11/07/2240306.html) D3DXCreate...
  • narutojzm1
  • narutojzm1
  • 2015年11月07日 15:58
  • 550

将文本转换成IDirect3DTexture9

如有转载请注明出处:http://blog.csdn.net/tianhai110/       在3D游戏开发中,通常需要将文本变成纹理,以便于3D显示 。本文阐述了如何通过GDI来生成D3D纹理的...
  • tianhai110
  • tianhai110
  • 2007年04月19日 20:45
  • 2940

D3DXCreateTexture And LockedRect

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

D3DXCreateTextureFromFileInMemoryEx函数

注:限于翻译水平限制,详情请查阅MSDN
  • prsniper
  • prsniper
  • 2013年07月25日 22:23
  • 2234

在direct 3d中使用渲染到贴图的技巧

在direct 3d中支持直接渲染到贴图,使用手动的方式,还需要创建自己创建depth stencil。在d3dx中提供了ID3DXRenderToSurface接口简化了render to surf...
  • tangyin025
  • tangyin025
  • 2011年04月12日 11:35
  • 2542

title与h1的区别、b与strong的区别、i与em

一直以来都以为b和strong以及i和em是相同的效果。但是还是有区别的 它们的区别就再于一个是物理元素,一个是逻辑元素。 什么是物理元素?什么是逻辑元素? 物理元素所强...
  • qq_33769914
  • qq_33769914
  • 2017年07月31日 14:34
  • 415
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:D3DXCreateTexture与 LPDIRECT3DDEVICE8::CreateTexture 的区别
举报原因:
原因补充:

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