|
- //设置纹理方式
- osg::TexEnv* texEnv = new osg::TexEnv;
- texEnv->setMode(osg::TexEnv::DECAL);
- stateset->setTextureAttributeAndModes(0,texEnv,osg::StateAttribute::ON);
复制代码 加了这句后!下面那句开启灯光就完全没有效果!注释后有效!请问是什么原因咯!- stateset->setMode(GL_LIGHTING, osg::StateAttribute::ON|osg::StateAttribute::PROTECTED);
复制代码 另外问下! enum Mode {
DECAL = GL_DECAL,
MODULATE = GL_MODULATE,
BLEND = GL_BLEND,
REPLACE = GL_REPLACE,
ADD = GL_ADD
};
TexEnv(Mode mode=MODULATE);
这几种映射方式分别代表什么意思啊!
纹理映射的默认方法是MODULATE吧!代表什么意思咯! |
|