OSG 法线贴图

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);

猜你喜欢

转载自my.oschina.net/u/235558/blog/1805898