查看: 835|回复: 6

osg::Billboard转化成osg::Geode怎么不行呢?父子类关系

[复制链接]

该用户从未签到

发表于 2014-11-19 12:02:26 | 显示全部楼层 |阅读模式
本帖最后由 蝎子 于 2014-11-19 12:07 编辑

osg::ref_ptr<osg::Billboard> m_billboard;
osg::Geode* billboard = dynamic_cast<osg::Geode*>(m_billboard);

该用户从未签到

发表于 2014-11-26 14:26:25 | 显示全部楼层
我看不明白你指的成功是什么意思?
osg::ref_ptr<osg::Billboard> m_billboard;这句本身就是一个空指针。使用一个空指针怎么转换?

该用户从未签到

 楼主| 发表于 2014-11-27 23:22:29 | 显示全部楼层
buaahc 发表于 2014-11-26 14:26
我看不明白你指的成功是什么意思?
osg::ref_ptr m_billboard;这句本身就是一个空指针。使用一个空指针怎 ...

osg::ref_ptr<osg::Billboard> m_billboard = new osg::Billboard;
osg::Geode* billboard = dynamic_cast<osg::Geode*>(m_billboard);
也不行呀。。。

该用户从未签到

发表于 2014-11-28 09:11:21 | 显示全部楼层
怎么个不行,是编译不行还是运行不行?希望你说明白问题!你肯定是编译过不去。。。。
osg::Geode* billboard = dynamic_cast<osg::Geode*>(m_billboard.get());
智能指针不要乱用

该用户从未签到

 楼主| 发表于 2014-11-28 12:58:55 | 显示全部楼层
buaahc 发表于 2014-11-28 09:11
怎么个不行,是编译不行还是运行不行?希望你说明白问题!你肯定是编译过不去。。。。
osg::Geode* billbo ...

Description        Resource        Path        Location        Type
cannot dynamic_cast 'm_billboard' (of type 'class osg::ref_ptr<osg::Billboard>') to type 'class osg::Geode*' (source is not a pointer)       
报这个错误

osg::ref_ptr<osg::Billboard> m_billboard = new osg::Billboard;
osg::Geode* billboard = dynamic_cast<osg::Geode*>(m_billboard);

该用户从未签到

发表于 2014-11-30 16:16:09 | 显示全部楼层
请按照我回复的修改。。。

该用户从未签到

 楼主| 发表于 2014-12-4 11:06:58 | 显示全部楼层
buaahc 发表于 2014-11-30 16:16
请按照我回复的修改。。。

osg停止渲染与释放内存怎么弄???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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