游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3245|回复: 9

多次试验设置纹理坐标,发现在不同显卡上总有误差,请

[复制链接]

8

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2005-3-13 20:42:00 | 显示全部楼层 |阅读模式
在d3d中用正交投影显示2d界面
设置界面的纹理坐标后,在a显卡上正常,在b显卡上就变的不精确了,比如边缘少一象素。
尝试在b显卡上改变设置正常后,在a显卡上又不正常了。。。

还有世界矩阵的设置也是,不同的显卡总有不同的位置误差。。。

因为界面是2d的,出现一点误差都很严重。
被此困扰,请问怎么解决问题?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-14 12:17:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

不一定是程序问题,不良的显卡驱动也会有问题

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-14 12:38:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

是啊!这是个比较重要的问题,总不能做了游戏只在自己机器上玩吧?不要求所有的显卡都正常,最起码也得保证百分之七、八十吧?到底应该怎样解决呢?

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-3-14 12:52:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

War3的文字框的边线也会出现类似问题,有时候这条边缺失,有时候那条边缺失.
Blizzard都忍了,我看你也忍了吧.

37

主题

180

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2005-3-14 13:34:00 | 显示全部楼层

Re: 多次试验设置纹理坐标,发现在不同显卡上总有误差,

因该是纹理转换比的问题
大都会设定一个值
f = 1.0f / Image.Width;

当取纹理的真正的差距时加上 f * 数值...

在 Bilinear mode 会 设为 0.5
SetSamplerState( 0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR );
SetSamplerState( 0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR );
SetSamplerState( 0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR );

一般设为 0..

你设定 Bilinear mode试试 ..我本来也会出现 材质 接缝出现一条线
设定后就不见了



[em7]

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-14 14:00:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

War3也会出现这种问题?没注意过呢!要是Blizzard都忍了,我们忍忍也无妨!

再试试楼上兄弟的方法,看看怎么样!^_^

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2005-3-14 14:12:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

http://bbs.gameres.com/showthread.asp?postid=96740

8

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2005-3-14 21:13:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

感谢hourousha 和 coldeye。学到不少

可是我的问题不是因为用了过滤。我都是用D3DTEXF_NONE

出现的问题是这样:比如我要用纹理中 left 221到 right 245的区域(象素)
在mx400显卡上显示正常,在gf6800显卡上结果是显示了220到244的象素区域。。。
贴图是256x256的

抱歉我比较菜 :(

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-3-14 21:30:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

估计是api实现问题,你没办法的

8

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2005-3-14 22:34:00 | 显示全部楼层

Re:多次试验设置纹理坐标,发现在不同显卡上总有误差,

我看了下d3d文档,发现偏移片面的矩阵-0.5就可以了。。。。。

真菜啊。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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