【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。

 

转载于:https://www.cnblogs.com/lilblack/p/7747519.html

你可能感兴趣的:(【Unity-ShaderLab入门】 Shader是什么?)