|
- osg::ref_ptr<osg::Texture2D> tex2D = new osg::Texture2D;
- tex2D->setImage(osgDB::readImageFile("1.jpg"));
- tex2D->setFilter(osg::Texture::MIN_FILTER,osg::Texture::LINEAR);
- tex2D->setFilter(osg::Texture::MAG_FILTER,osg::Texture::LINEAR);
- tex2D->setWrap(osg::Texture::WRAP_S,osg::Texture::REPEAT);
- tex2D->setWrap(osg::Texture::WRAP_T,osg::Texture::REPEAT);
- osg::StateSet* ss = wall->getOrCreateStateSet();
- ss->setTextureAttributeAndModes(0,tex2D.get());
复制代码
以上是我渲染纹理的过程。
当这个wall(加红字体)是用ShapeDrawable画出的几何体的话,这样纹理可以渲染上去;而当这个wall是geometry,用addPrimitiveSet这样给出的顶点数据画出的话,这样渲染纹理就不显示出来纹理?
请问这是为什么啊?求教 |
|