游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2188|回复: 8

请问:两个靠的比较近的面,遮挡问题怎么解决?特别是

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-4-27 22:04:00 | 显示全部楼层 |阅读模式
请问:两个靠的比较近的面,遮挡问题怎么解决?特别是观察点沿Z增减时,发生交替遮挡。

3

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2007-4-27 22:34:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

z缓冲精度不够。

你可以让那两个面别靠的那么近。
或者把远剪裁面设近点。
或者 http://www.intel.com/cd/ids/developer/apac/zho/dc/games/optimization/170939.htm

4

主题

127

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2007-4-28 02:57:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

主要是精度问题,

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-28 09:04:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

调整摄像机的远近面

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-4-28 11:27:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

也可以用D3DFMT_D32做ZBUFFER通常用的都是D3DFMT_D16,不过有些显卡会不支持。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-4-28 12:16:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

有 2 种方法可以解决这个问题。

1.提高深度检测的位数。比如设置为 24位,或32位。

2.可以适当地调节势锥的远近距离。
比如Perspective(fvoy,rat,0.001f,1000.0f)会出现画面错误,
改成(fvoy,rat,1.0f,100.f)就能在某种程度上解决这个问题.

祝你好运.

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2007-4-28 19:47:00 | 显示全部楼层

Re: Re:请问:两个靠的比较近的面,遮挡问题怎么解决?

Jeminai: Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别是观察点沿Z增减时,发生交替遮挡。

也可以用D3DFMT_D32做ZBUFFER通常用的都是D3DFMT_D16,不过有些显卡会不支持。

可以告诉你现在没有硬件支持D3DFMT_D32.

最好还是zbias + 尽量把远近clipping plane拉紧的方法.

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-4-28 19:51:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

多谢楼上各位,果然是精度问题,现在改为D3DFMT_D24S8,效果好些了,但是还不能完全解决。

调节视锥远近距离也能改善效果,还是不能完全解决。

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2007-4-28 19:57:00 | 显示全部楼层

Re:请问:两个靠的比较近的面,遮挡问题怎么解决?特别

?巧??人?了用zbias
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 15:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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