人气 144

[游戏程序] DirectX9中非2次方尺寸的图片渲染模糊问题的完美解决方案 [复制链接]

九艺网 2017-3-10 17:00:29

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
只要创建纹理时这样写[来源: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游戏的开发、界面编程带来了极大的方便,也避免了空间浪费。
再也不用为图片尺寸而发愁了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-5-13 18:18 , Processed in 0.065524 second(s), 23 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.