OGRE Demo_Dot3Bump

138 篇文章 0 订阅

转自:http://blog.csdn.net/pizi0475/article/details/5389449




材质用的是这个文件中的
ogrenew/Samples/Media/materials/scripts/OffsetMapping.material 

多个technique,硬件不支持牛B的效果还有最后的technique来垫底

material Examples /OffsetMapping/ Specular 


  
//  This is the preferred technique which uses both vertex and 
   
//  fragment programs, supports coloured lights 
   technique 
   { 
      
//  do the lighting  and bump mapping with parallax pass 
      pass 
      { 
       
         
//  Vertex program reference 
         vertex_program_ref Examples / OffsetMappingVP 
         { 
            param_named_auto lightPosition light_position_object_space 
0  
            param_named_auto eyePosition camera_position_object_space 
            param_named_auto worldViewProj worldviewproj_matrix 
         } 

         
//  Fragment program 
         fragment_program_ref Examples / OffsetMappingFP
         { 
            param_named_auto lightDiffuse light_diffuse_colour 
0  
            param_named_auto lightSpecular light_specular_colour 
0  
            
//  Parallax Height scale and bias 
            param_named scaleBias float4  0.04   - 0.02   1   0  
         } 
          
         
//  Normal + height(alpha) map 
         texture_unit 
         { 
            texture rockwall_NH.tga
            tex_coord_set 
0  
         } 

         
//  Base diffuse texture map 
         texture_unit 
         { 
            texture rockwall.tga
            tex_coord_set 
1  
         } 
      } 
   } 


   
//  This is the preferred technique which uses both vertex and 
   
//  fragment programs, supports coloured lights 
   technique 
   { 
      
//  do the lighting  and bump mapping with parallax pass 
      pass 
      { 
       
         
//  Vertex program reference 
         vertex_program_ref Examples / OffsetMappingVP 
         { 
            param_named_auto lightPosition light_position_object_space 
0  
            param_named_auto eyePosition camera_position_object_space 
            param_named_auto worldViewProj worldviewproj_matrix 
         } 

         
//  Fragment program 
         fragment_program_ref Examples / OffsetMappingPS 
         { 
            param_indexed_auto 
0  light_diffuse_colour  0  
            param_indexed_auto 
1  light_specular_colour  0  
            
//  Parallax Height scale and bias 
            param_indexed  2  float4  0.04   - 0.02   1   0  
         } 
          
         
//  Normal + height(alpha) map 
         texture_unit 
         { 
            texture rockwall_NH.tga
            tex_coord_set 
0  
         } 

         
//  Base diffuse texture map 
         texture_unit 
         { 
            texture rockwall.tga
            tex_coord_set 
1  
         } 
      } 
   } 
   
   
//  Simple no-shader fallback
   technique 
   { 
      pass 
      { 
         
//  Base diffuse texture map 
         texture_unit 
         { 
            texture rockwall.tga
         } 
      }
   }

}


rockwall.tga (这儿不能贴tga,我转成jpg了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值