游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4315|回复: 12

为什么dx中纹理会模糊

[复制链接]

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2009-10-9 16:57:00 | 显示全部楼层 |阅读模式
如题,
为什么呢?

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2009-10-9 17:00:00 | 显示全部楼层

Re:为什么dx中纹理会模糊

是呀,谁知道怎么回事。我也想知道。

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2009-10-9 17:45:00 | 显示全部楼层

Re:为什么dx中纹理会模糊

你是怎么做的,要说清楚一点,用线性采样的话是会模型的。

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-10-9 17:51:00 | 显示全部楼层

Re: Re:为什么dx中纹理会模糊

taxi: Re:为什么dx中纹理会模糊

你是怎么做的,要说清楚一点,用线性采样的话是会模型的。

是线性采样的,
把纹理当Sprite用时不能开线性采样?

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2009-10-11 02:13:00 | 显示全部楼层

Re: Re:为什么dx中纹理会模糊

taxi: Re:为什么dx中纹理会模糊

你是怎么做的,要说清楚一点,用线性采样的话是会模型的。

什么是会模型的?
话说,原因我已经研究过了。在不支持非2次幂的显卡上,D3DX载入纹理时会将图像拉伸为2的N次幂,所以才会模糊。
解决办法就是找个支持非2次幂的显卡,或者用GDI+函数载入图像然后再写到空白纹理上。

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2009-10-11 17:05:00 | 显示全部楼层

Re:为什么dx中纹理会模糊

你是用ID3DXSprite画?

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2009-10-11 17:09:00 | 显示全部楼层

Re:为什么dx中纹理会模糊

如果是自己画的话,使用点采样。
yourDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
yourDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT);
同时纹理坐标需要偏移0.5个像素,就是纹理坐标水平方向要加上0.5 / 窗口宽度,垂直方向要加上0.5 / 窗口高度

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-10-11 18:14:00 | 显示全部楼层

Re:为什么dx中纹理会模糊

谢谢各位,我试试看

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2009-10-12 01:56:00 | 显示全部楼层

Re: Re:为什么dx中纹理会模糊

taxi: Re:为什么dx中纹理会模糊

如果是自己画的话,使用点采样。
yourDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);...

?]??-0.5,但是如果?D片是2的N次?绲脑?,就算不-0.5也不???樱?^?Σ??:?
如果?卡不支持非2次?缂y理,而且?D片又是2次?纾?屈N用你的方法,????:?

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2009-10-12 01:58:00 | 显示全部楼层

Re: Re:为什么dx中纹理会模糊

taxi: Re:为什么dx中纹理会模糊

你是用ID3DXSprite画?

不?用ID3DXSprite?是??,都一?樱
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-6 23:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表