游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2389|回复: 5

绘制远处的物体会有闪烁,这个问题如何解决?

[复制链接]

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2005-12-21 21:43:00 | 显示全部楼层 |阅读模式
绘制了一个大的室外场景,但绘制远处的物体会有闪烁,这个问题如何解决?谢谢。。。

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-12-22 11:04:00 | 显示全部楼层

Re:绘制远处的物体会有闪烁,这个问题如何解决?

有可能是没有反锯齿

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2005-12-22 11:31:00 | 显示全部楼层

Re:绘制远处的物体会有闪烁,这个问题如何解决?

这主要是深度的问题。
1、换个好的显卡,新的显卡都支持更大的深度缓冲。
2、缩小视景体的深度范围。如:
把     gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,10000.0f);
改为  gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);

很多人为了方便,把视景体的深度范围设得很大,这会造成深度缓冲的严重浪费。
打个比方:如果你的视景体的深度范围设有1~10000,而你的物体坐标全部都集中在1~100之间,那么就会有(10000-100)/10000=99%,也就是说有99%的深度缓冲是浪费在用来记录那空无一物的广阔空间去了。

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2005-12-22 11:38:00 | 显示全部楼层

Re:绘制远处的物体会有闪烁,这个问题如何解决?

以上的理论纯脆是我个人的一种想像,没有做个实践来证明。如果楼主尝试成功,别忘了告诉我。

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-22 11:42:00 | 显示全部楼层

Re:绘制远处的物体会有闪烁,这个问题如何解决?

各位似乎都没有说到点子上,应该是没有打开MipMap过滤的缘故,LZ去找一下MipMap的相关资料看看就明白了

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2005-12-22 14:13:00 | 显示全部楼层

Re:绘制远处的物体会有闪烁,这个问题如何解决?

又学了一着,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 01:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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