使用OpenSceneGraph,如何使用GL_REPLACE渲染纹理?

时间:2011-07-11 19:40:40

标签: openscenegraph

使用OpenSceneGraph,如何使用GL_REPLACE来渲染纹理? 我不希望纹理的颜色随方向而改变。 我还希望渲染的颜色与纹理的值匹配。

1 个答案:

答案 0 :(得分:1)

在包含纹理的Geode(可能是它上面的任何节点,只要你不覆盖它),你可以这样做:

osg::TexEnv* pTexEnv = new osg::TexEnv();
pTexEnv->setMode(osg::TexEnv::REPLACE);
pGeode->getOrCreateStateSet()->setTextureAttributeAndModes(0, pTexEnv, osg::StateAttribute::ON);

现在纹理将使用它自己的颜色绘制。