查看: 2651|回复: 2

[请教]osgFX::BumpMapping的使用问题

[复制链接]

该用户从未签到

发表于 2008-4-18 20:05:18 | 显示全部楼层 |阅读模式
代码如下:

osg::Node* node = osgDB::readNodeFile(model name);
osg::ref_ptr<osgFX::BumpMapping> bm = new osgFX::BumpMapping;

osg::Image* Imagediffuse = osgDB::readImageFile(diffuse image name);
osg::Image* Imagenormal = osgDB::readImageFile(normal image name);
osg::Texture2D* diffuse = new osg::Texture2D;
osg::Texture2D* normal = new osg::Texture2D;
diffuse->setImage(Imagediffuse );
normal->setImage(Imagenormal );

bm->addChild(node);
bm->setEnabled(true);
bm->setLightNumber(0);
bm->setOverrideDiffuseTexture(diffuse);
bm->setOverrideNormalMapTexture(normal);
bm->prepareChildren();

root->addChild(bm.get());

这样加入到场景中之后没有一点效果,而且模型上的贴图好像只有法线贴图看不到漫反射贴图,贴图没贴正确,颜色也不对。
请教一下什么地方出现问题了。

该用户从未签到

发表于 2012-1-16 14:52:11 | 显示全部楼层
纹理坐标,两个纹理的坐标都需要指定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表