查看: 1316|回复: 3

osgART模型显示问题。

[复制链接]

该用户从未签到

发表于 2012-1-5 16:37:40 | 显示全部楼层 |阅读模式
小弟是菜鸟,对这些C++很是郁闷。不知咋弄。请大家帮忙看看。对这个渲染器一窍不通。       


         tracker->setImage(video.get());

        osgART::TrackerCallback::addOrSet(root.get(), tracker.get());

        osg::ref_ptr<osgART::Marker> marker = tracker->addMarker("single;data/patt.hiro;80;0;0");
        if (!marker.valid())
        {
                // Without marker an AR application can not work. Quit if none found.
                osg::notify(osg::FATAL) << "Could not add marker!" << std::endl;
                exit(-1);
        }

        marker->setActive(true);

        osg::ref_ptr<osg::MatrixTransform> arTransform = new osg::MatrixTransform();
        arTransform->setUpdateCallback(new osgART::MarkerTransformCallback(marker.get()));
        arTransform->getUpdateCallback()->setNestedCallback(new osgART::MarkerVisibilityCallback(marker.get()));
        arTransform->getUpdateCallback()->getNestedCallback()->setNestedCallback(new osgART::TransformFilterCallback());
       
        osg::ref_ptr<osg::MatrixTransform> arMT = new osg::MatrixTransform();
        arMT->addChild(osgDB::readNodeFile("robot.osg"));
        arTransform->addChild(arMT.get());
       
        arTransform->getOrCreateStateSet()->setRenderBinDetails(100, "RenderBin");

        osg::ref_ptr<osg::Group> videoBackground = createImageBackground(video.get());
        videoBackground->getOrCreateStateSet()->setRenderBinDetails(0, "RenderBin");

        osg::ref_ptr<osg::Camera> cam = calibration->createCamera();

        cam->addChild(arTransform.get());
        cam->addChild(videoBackground.get());
        root->addChild(cam.get());

        video->start();
        return viewer.run();




上面是红色是添加的代码。我怎么弄就是不显示。

该用户从未签到

发表于 2012-1-6 10:04:36 | 显示全部楼层
至少先说说您想干什么

该用户从未签到

 楼主| 发表于 2012-1-9 13:25:26 | 显示全部楼层
哦!我的想法就是利用osgart里面添加自己的模型。我添加了怎么不会显示。

该用户从未签到

发表于 2012-1-11 20:52:49 | 显示全部楼层
直接添加到root上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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