huoyu123 发表于 2011-2-23 10:50:09

DirectX9中非2次方尺寸的图片渲染模糊问题的完美解决方案

只要创建纹理时这样写[来源:GameRes.com]:
HRESULT hr = E_FAIL;
D3DXIMAGE_INFO info;

D3DXGetImageInfoFromFile("Media\\亭子.png", &info);

// 其中D3DFMT_FROM_FILE和D3DX_FILTER_NONE是关键
hr = D3DXCreateTextureFromFileEx(
m_pD3DDevice,
"Media\\亭子.png",
info.Width,
info.Height,
D3DFMT_FROM_FILE,
0,
D3DFMT_A8R8G8B8,
D3DPOOL_MANAGED,
D3DX_FILTER_NONE,
D3DX_DEFAULT,
0,
NULL,
NULL,
&m_pTexture);

这样:不管你的图片尺寸是什么样的,都将被清晰的渲染出来。
这给2D游戏的开发、界面编程带来了极大的方便,也避免了空间浪费。
再也不用为图片尺寸而发愁了。

嘻嘻哈哈123 发表于 2011-2-23 14:03:30

楼主辛苦了,谢谢!{:3_145:}{:3_145:}

游戏角色 发表于 2011-2-23 14:10:04

真给力啊!!
798,我的最爱!

早晨 发表于 2011-2-23 14:19:42

这个我要看看.....!
学习

游戏人生123 发表于 2011-2-23 14:21:43

犀利啊!顶一个!
一切皆有可能

游戏人才123 发表于 2011-2-23 14:25:04

真给力啊!!
拜读

游戏之家 发表于 2011-2-23 14:58:58

必须捧场呀{:3_151:}
拜读
页: [1]
查看完整版本: DirectX9中非2次方尺寸的图片渲染模糊问题的完美解决方案