if (!layer)
        
{
            outStream 
<< "    diffuse = diffuseSpecTex0.rgb;\n";
            
if (prof->isLayerSpecularMappingEnabled())
                outStream 
<< "    specular = diffuseSpecTex0.a;\n";
        }

        
else
        
{
            outStream 
<< "    diffuse = lerp(diffuse, diffuseSpecTex" << layer 
                
<< ".rgb, " << blendWeightStr << ");\n";
            
if (prof->isLayerSpecularMappingEnabled())
                outStream 
<< "    specular = lerp(specular, diffuseSpecTex" << layer 
                    
<< ".a, " << blendWeightStr << ");\n";

        }

可以看出 第一张地形纹理默认是显示出来的纹理 如果后面还有其他层纹理 则和其进行lerp
posted on 2012-12-13 13:07 野猪红 阅读(243) 评论(0)  编辑 收藏 引用 所属分类: Ogre

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理