С OpenSceneGraph, как я могу заставить его использовать GL_REPLACE для рендеринга моей текстуры? - PullRequest
0 голосов
/ 11 июля 2011

С OpenSceneGraph, как мне заставить его использовать GL_REPLACE для рендеринга моей текстуры?Я не хочу, чтобы цвет моей текстуры изменялся с ориентацией.Я также хочу, чтобы отображаемый цвет соответствовал значениям текстуры.

1 Ответ

1 голос
/ 13 июля 2011

На Geode, который содержит текстуру (и, вероятно, любой узел над ней, если вы не переопределите ее), вы можете сделать это:

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

Теперь текстура будет нарисована сименно его собственный цвет.

...