osgFX::BumpMapping 这个类,本来我想应该是高低贴图或凹凸贴图。 但做出来却只是法线贴图。
用起来感觉不方便, 但总比没有好
关键代码:
// 凹凸贴图特效:
osgFX::BumpMapping *bump1 = new osgFX::BumpMapping;
bump1->setOverrideDiffuseTexture(texture_Diffuse); // 设置漫反射贴图,这要求网格物体有第二个贴图坐标
bump1->setOverrideNormalMapTexture(texture_NormalMap);// 法线 用的是网格物体的第一个贴图坐标
//bump1->prepareGeometry( gPlane1 );
//bump1->prepareNode(node);
bump1->addChild(gInteractiveScene);
bump1->prepareChildren(); // prepare 语句只需一句, 多句也不出错, 但必须有一句
viewer1->setSceneData(bump1);