Unity3D内部Shader探索.docVIP

  • 14
  • 0
  • 约7.23千字
  • 约 18页
  • 2016-12-02 发布于湖北
  • 举报
Unity3D Built-in Shader详解一 Unity3D的Shader ? Unity里面的Shaders是使用一种叫ShaderLab的语言编写的,它同微软的.FX文件或者NVIDIA的CgFX有些类似。传统意义上的vertex shader和pixel shader 还是使用标准的Cg/HLSL 编程语言编写的。(因此Unity文档里面的Shader,都是指用ShaderLab编写的代码) 然后我们来看下Unity3D自带的60多个Shader。 这些Shader被分为五个大类:Normal,Transparent,Transparent Cutout,Self-llluminated,Reflective。由于数量比较多,将分几个篇幅一一介绍。 ? (一) Normal Shader Family 这个家族一共9个Shader,都是针对不透明的对象的。 (1) Vertex-Lit: 最简单的一种Shader之一,所有照射在该物体上的光在一个Pass里面渲染完,光源只在顶点计算。所以不会有任何基于像素渲染得效果,比如说:normal mapping,light cookies和shadows.这个shader对模型的剖分(将一个物体从几何描述变为多边形表示的过程)非常敏感,如果你将一个点光源放在很靠近一个立方体的一个顶点那里,并且对立方体使用这个shader,光

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档