|
本帖最后由 hello! 于 2010-1-11 21:55 编辑
请教:读入等高线的shp文件,想绘制等高线。这些等高线是封闭曲线,对于封闭曲线,OPENGL是默认采用填充模式的,而在osg中也是默认为填充模式,即OSG::polygonmode::FILL方式,
我写的一些代码如下:
osg::StateSet* state =new osg::StateSet;
osg:: polygonMode* polymode= new osg:: polygonMode(
osg:: polygonMode::FRONT_AND_BACK, osg:: polygonMode:: LINE );
state->setAttributeAndModes( polymode,
osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE );
可是设置为osg:: polygonMode:: LINE 类型后并没有改变等高线(封闭曲线)的填充效果,里面仍然是填充好的(见下图),当设为osg:: polygonMode:: POINT后才能出现一圈圈的等高线,请教这是怎么回事?如何才能使osg:: polygonMode:: LINE发挥作用呢? |
|