使用OpenSceneGraph,如何使用GL_REPLACE
来渲染纹理?
我不希望纹理的颜色随方向而改变。
我还希望渲染的颜色与纹理的值匹配。
答案 0 :(得分:1)
在包含纹理的Geode(可能是它上面的任何节点,只要你不覆盖它),你可以这样做:
osg::TexEnv* pTexEnv = new osg::TexEnv();
pTexEnv->setMode(osg::TexEnv::REPLACE);
pGeode->getOrCreateStateSet()->setTextureAttributeAndModes(0, pTexEnv, osg::StateAttribute::ON);
现在纹理将使用它自己的颜色绘制。