|
我用osg:geometry绘制了一条双线,希望的效果是不随视点的远近而出现缩放,跟注记不随视点改变大小的特性有些类似,不知道如何实现,求高手指教。谢谢! 另外一个是注记lod的问题。
我的实现方法如下:
osg::Geode geode1 = new osg::Geode;
osg::Geode geode2 = new osg::Geode;
osg::Geode geode3 = new osg::Geode;
osg::Geode geode4 = new osg::Geode;
//添加注记到geode
geode1->addDrawable(text1.get());
geode2->addDrawable(text2.get());
geode3->addDrawable(text3.get());
geode4->addDrawable(text4.get());
//LOD
osg:od lod = new osg:: lod;
lod->addchild(geode1,700.0f,2200.0f);
lod->addchild(geode2,0.0f,700.0f);
lod->addchild(geode3,0.0f,500.0f);
lod->addchild(geode4,0.0f,300.0f);
//添加到group
root->addchild(lod);
大致的实现就是这样,而每一个text属性设置除了字体,大小,和坐标不一致以外,其他的都是相同的,而显示的情况是最后一级无论视点有多近均无法显示。而我使用
root->addchild(geode4);
注记均可以显示,不知道是什么原因?请大家指教一下,谢谢!!!! |
|