查看: 1238|回复: 4

新手代码一问:)

[复制链接]

该用户从未签到

发表于 2010-3-13 14:41:30 | 显示全部楼层 |阅读模式
我想实现这样一个架构,父节点类A和子结点类B都有自己的坐标系,同时,A能用osg::Switch一样来开关B,我想到的是,在A中加入一个osg::Switch结点来管理B

想请教,还有什么好的方法来实现这种既可以方便的开关,又有坐标系进行变换的
A和B,都继承自osg::MatrixTransform

该用户从未签到

发表于 2010-3-13 15:27:49 | 显示全部楼层
setMask()也可以,,或者LOD之类的也行~~~~进行坐标变换这个就要需要你自己动手了,也很简单啊~~~~~~~

该用户从未签到

 楼主| 发表于 2010-3-13 17:18:05 | 显示全部楼层
本帖最后由 Daniel 于 2010-3-13 17:24 编辑

恩,好的,一点点试一下
谢谢flysky~

主要是看到书上的意思,Switch相对于setMask的优势是关闭的模型可以释放内存空间,不过自己做了实验,上千个模型的显示与隐藏,两种方式感觉不出内存有多大变化。

怎么Switch变成鸡肋了

该用户从未签到

发表于 2010-3-14 02:10:48 | 显示全部楼层
当然了,如果你不停的switch,然后又载入,,这种方式肯定是不合适的,,你的程序也肯定会崩溃的~~~或者你可以考虑下使用分页节点PagedLOD或者LOD节点~~~

该用户从未签到

 楼主| 发表于 2010-3-14 11:18:51 | 显示全部楼层
哦,还没有研究过呢,好的,马上学习一下
O(∩_∩)O谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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