Unity-ShaderLab入门 Shader是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。

 

以上是关于Unity-ShaderLab入门 Shader是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Unity Shader入门总结

Unity Shader入门精要文章目录

Unity Shader入门精要读书笔记序章

Unity Shader入门精要学习笔记 - 第4章 学习 Shader 所需的数学基础

Unity3D Shader 入门

Unity Shader入门精要学习笔记 - 第3章 Unity Shader 基础