|
本帖最后由 cuixinxin 于 2010-3-2 22:11 编辑
例如我用readNodeFile方法通过读取模型文件line.osg。它是由许多geode结点组合成的。现在我返回了一个geode节点,获得了gemometry几何对象。但是其中没有颜色的信息。于是我添加颜色信息代码如下:
osg::Vec4Array* vc = new osg::Vec4Array();
vc->push_back(osg::Vec4(1.0f,1.0f,0.0f,1.0f));
geometry->setColorArray(vc); geometry->setColorBinding(osg::Geometry::BIND_PER_PRIMITIVE_SET);
但是效果不是geode表示的线段有颜色,而是从此线段开始一直到最后都有了颜色。开始以为是BIND_PER_PRIMITIVE_SET的问题,但换了其他的效果仍然不是预想的,请教高手问题已经找到为第一个顶点控制整条线段的颜色问题,但要解决此问题应该怎么实现?? |
|