查看: 3038|回复: 8

osg::Geometry 单点绘制出问题

[复制链接]

该用户从未签到

发表于 2012-6-7 12:05:48 | 显示全部楼层 |阅读模式
osg的bug,不知为何

osg::Vec3Array *pArray = new osg::Vec3Array();
pArray->push_back(osg::Vec3(0,0,0));//如果只有一个点,则不显示
pArray->push_back(osg::Vec3(1,1,1));//如果加一个点,则显示正常

osg::Geometry *p= new osg::Geometry();
p->setVectorArray(pArray);

该用户从未签到

发表于 2012-6-7 17:09:44 | 显示全部楼层
查看相关帖子,应该是裁剪的问题,细小物体被裁剪掉了。把这个节点设置为不裁剪或调整下摄影机的裁剪方式

该用户从未签到

 楼主| 发表于 2012-6-8 09:51:07 | 显示全部楼层
非常感谢

该用户从未签到

 楼主| 发表于 2012-6-8 13:55:55 | 显示全部楼层
还是不对,使用setCullActive函数同样看不到点
设置camera cull相关设置也看不到点

该用户从未签到

发表于 2012-6-11 13:36:11 | 显示全部楼层
取消SMALL_FEATURE_CULLING即可,这个问题解答了很多遍了。我想您可以直接搜索一下论坛找到答案

该用户从未签到

 楼主| 发表于 2012-7-24 15:47:20 | 显示全部楼层
array,您好,这个我已经设置了,还是不行,建议您亲自试试

该用户从未签到

发表于 2012-7-25 09:54:47 | 显示全部楼层
我的程序中有很多这样的单点,并且都可以正常显示,请给出您是如何取消SMALL_FEATURE_CULLING的

该用户从未签到

发表于 2012-7-25 10:35:51 | 显示全部楼层
array 发表于 2012-6-11 13:36
取消SMALL_FEATURE_CULLING即可,这个问题解答了很多遍了。我想您可以直接搜索一下论坛找到答案

这个默认就是关闭的吧,要手动打开。

该用户从未签到

 楼主| 发表于 2012-7-26 16:42:04 | 显示全部楼层
osg::CullStack::CullingMode cullingMode = viewer.getCamera()->getCullingMode();  
cullingMode &= ~(osg::CullStack::SMALL_FEATURE_CULLING);  
viewer.getCamera()->setCullingMode( cullingMode );  
场景中只有一个geode下面只有一个geometry,该geometry的顶点数组只有一个点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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