码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-28 18:54:41      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:标准   顶点   fragment   全局   unity3d   ace   文件   问题   根据   

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是什么?

标签:标准   顶点   fragment   全局   unity3d   ace   文件   问题   根据   

原文地址:http://www.cnblogs.com/lilblack/p/7747519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!