查看: 1538|回复: 3

细节拣选的问题

[复制链接]

该用户从未签到

发表于 2011-1-10 10:57:51 | 显示全部楼层 |阅读模式
网上抄录细节拣选代码如下:
  osg::CullStack::CullingMode cullingMode = m_Viewer->getCamera()->getCullingMode();
  cullingMode &= ~ ( osg::CullStack::SMALL_FEATURE_CULLING );
  m_Viewer->getCamera()->setCullingMode( cullingMode );
  m_Viewer->getCamera()->setSmallFeatureCullingPixelSize( 300 );

请教各位大侠,最后一个数值设置成3和300,效果没有变化,是什么原因?

该用户从未签到

发表于 2011-1-10 12:13:16 | 显示全部楼层
SMALL_FEATURE_CULLING的意义是,当模型在屏幕上显示的大小不超过指定像素阙值的时候,裁减掉模型使其不再显示。

但是:
  1. cullingMode &= ~ ( osg::CullStack::SMALL_FEATURE_CULLING );
  2.   m_Viewer->getCamera()->setCullingMode( cullingMode );
复制代码
这里您显然已经禁止了这个裁减特性,那么后面无论设置什么值都没有意义

该用户从未签到

 楼主| 发表于 2011-1-10 12:58:27 | 显示全部楼层
搞错了,只设置最后一句:
m_Viewer->getCamera()->setSmallFeatureCullingPixelSize( 300 );
值设置多少都没有效果。

该用户从未签到

发表于 2011-1-10 13:15:00 | 显示全部楼层
呵没有试过,这个参数应该是像素值吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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