查看: 2634|回复: 5

请教:场景中模型边缘走样问题?

[复制链接]

该用户从未签到

发表于 2009-4-30 13:26:28 | 显示全部楼层 |阅读模式
如图所示,当目标运动时,会发现目标边缘像有条线在移动,并伴随有闪烁现象。请问:是图形建模的问题? 还是其他问题?

图形模型很简单,是一根圆柱体和几个长方体。目标离视点有10km左右,camera的视口比较小。在osg程序中,能否避免这种现象?
question.jpg

该用户从未签到

发表于 2009-4-30 13:35:57 | 显示全部楼层
打开场景的反走样,使用OpenGL的glHint指令(已封装在osg::Hint中),打开GL_LINE_SMOOTH等选项,或者setNumMultiSamples,应该都可以

该用户从未签到

 楼主| 发表于 2009-5-1 08:25:49 | 显示全部楼层
谢谢版主回复!

具体在osg中如何打开反走样? 这里的反走样是不是针对全屏的渲染数据,若是全屏反走样,是不会影响渲染速度?  我在这里是将该相机的图形作为纹理,即RTT的内容,有没有更好的方法来解决“纹理反走样” ?

谢谢!

该用户从未签到

发表于 2009-5-1 09:34:01 | 显示全部楼层
反走样的功能封装在osg::Hint类中,它是一个渲染属性,因此可以存储到节点的渲染状态集StateSet中。具体的用法可以参看glHint的功能实现

该用户从未签到

发表于 2009-9-4 20:04:14 | 显示全部楼层
我也来试试

该用户从未签到

发表于 2009-9-4 21:51:38 | 显示全部楼层
建议用DisplaySettings::setNumMultiSamples设置整个场景的采样数,以实现反走样的功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表