首页 文章

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

提问于
浏览
0

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

1 回答

  • 1

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

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

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

相关问题