unity 3d官网3D 2017版本中Project界面中的材质球变蓝

可以用SetPropertyBlock方式来实现多个物体共享材质有部分属性略有不同的情况

这种方式被用在unity 3d官网的地形上,里面的树就是通过这种方式实现不同树共用材质

却可以有不同的颜色傾向,风力效果等等

这种方式可以在一定程度上简化材质数量提高效率

很多时候我们需要把具有相同shader的材质球合并从而减少drawcall的产生。  

比如九龙战里面一个人物带有10个部位,10个部位各自来自不同的fbx文件加上身体,就有11个材质球占上11个drawcall。如果主城里面跑着10个角色光人物就占了110个drawcall!所以这种时候材质球合并是必须的。

(下图为九龙战里面的多部位换装效果)

材质球合并分以下几步走,首先我们讨论普通的MeshRenderer的材质球合并然后再讨论SkinnedMeshRenderer的材质球合并。

    • 材质球:Material材质:物体的质地。
    • 貼图:Texture“普通的图片”,用于材质球的显示
  • 在 ???????Assets 中建立 “Textures”,用于管理贴图
  • 材质球文件的后缀是“.mat ”。
    • 用于查看和编輯游戏物体和项目资源的具体信息
    • 鼠标选中需要编辑的材质球物体;
    • 点击 “Albedo” 前的圆点,在弹出的 “贴图选择界面” 选择需要的材质
    • Albedo :纹理贴图(漫反射贴图)
    • 将材质球拖拽到 Hierachy 面板上相应的物体上;
    • 将材质球拖拽到 Scene 面板上相应的物体上
  • 通过着色器来编辑材质球的效果。

参考资料

 

随机推荐