游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3353|回复: 4

gluPerspective设置会导致深度缓冲失效?

[复制链接]

4

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2008-3-6 06:02:00 | 显示全部楼层 |阅读模式
        各位好,鄙人是新手,最近刚开始学OpenGL,看的是NeHe的中文教程。当我建立了多个三角形时发现深度缓冲无效,后画的总是显示在先画的上面,经过了痛苦的对比,我发现是gluPerspective的设置问题:
我设置的是gluPerspective(90.0f,(GLfloat)width/(GLfloat)height,0.0f,100.0f);将近切面由0.0f改成任意大于0的数时,深度缓冲就有效了。
        虽然问题解决了,但原理还是不明,希望各位高人能帮鄙人解释一下,不胜感激。

18

主题

211

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2008-3-7 09:42:00 | 显示全部楼层

Re: gluPerspective设置会导致深度缓冲失效?

是这样的,,,是从相机的位置,,,到设定的位置之间起作用的!

4

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2008-3-7 12:57:00 | 显示全部楼层

Re: Re: gluPerspective设置会导致深度缓冲失效?

njw1985: Re: gluPerspective设置会导致深度缓冲失效?

是这样的,,,是从相机的位置,,,到设定的位置之间起作用的!

请问,可以说的详细点吗?不是很明白.

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2008-3-15 14:03:00 | 显示全部楼层

Re:gluPerspective设置会导致深度缓冲失效?

只需要记住不要将近裁切面设置成0就可以了。

简单来说,碰到 被0或非常接近0的数除 的情况会无法处理。

4

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2008-3-15 20:33:00 | 显示全部楼层

Re: Re:gluPerspective设置会导致深度缓冲失效?

wuwenye: Re:gluPerspective设置会导致深度缓冲失效?

只需要记住不要将近裁切面设置成0就可以了。

简单来说,碰到 被0或非常接近0的数除 的情况会无法处理。

多谢,找了很久也没结果,看来只有暂时当定理记住了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 12:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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