【Unity-ShaderLab入门】 Shader是什么?

ShaderLab 是Unity3d自己封装的一个调用CG/HLSL/GLSL的接口。

 

Shader相关文件(扩展名):

  • shader - 着色器的主要文件
  • cg/cginc - 着色器的公用文件,可以在cg/shader/cginc文件中被"include"(包含),一般用来写全局方法和全局变量,方便多个shader文件调用。

 

Unity Shader分类(根据实现手段):

  • 固定管线:相对陈旧的一种渲染手段,可编程程度低,Unity官方正在逐步淘汰该技术,所以建议不浪费时间学习这个技术。
  • Surface Shader(表面着色器):由标准的vertex-fragment Shader封装后的一种Shader,主要优化了跨平台型等问题,但是相应的性能和包体相对大一些。
  • Vertex-fragment Shader(顶点-片元着色器):可编程性最强的Shader,同时也是使用最广泛的Shader。

 

posted @ 2017-10-28 17:40  小黑仔呀  阅读(1138)  评论(0编辑  收藏  举报