unity shader入门精要_Unity Shader 入门(二):shader 基础

本文是Unity Shader入门系列的第二篇,重点介绍Unlit Shader(顶点片段着色器)的基础知识。文章从Shader背景出发,解释了hlsl、glsl和cg等术语,以及Unity Shader的创建模板。接着详细讲解了Unlit Shader的语法结构,包括Shader名称、Properties、SubShader、Tags、Pass以及语义等关键概念。通过理解这些基础,读者能更好地理解Shader的工作原理,为进一步学习Shader打下基础。
摘要由CSDN通过智能技术生成

b65ebbc6151347fdd5e9d846d0280a49.png

一、参考与说明(需要写在开始东西):

1.1 Unity Shader 入门精要学习

https://github.com/candycat1992/Unity_Shaders_Book/tree/unity_5_4​github.com

1.2 写在开头,最近一直在关注渲染方面的文章,越看越发现,还是自下而上的学习路线比较好,了解背景原理,学习上层知识才更容易。但也确实发现,一头扎进去很容易迷茫,要学的要看的东西太多,现实也有各种原因,需要你快速直接的实现一些效果。这也是unity shader的好处,Unity在底层做了很多事情,我们只需要编写简单的代码,就可以看到效果,而且也有很多官方的shader案例,可以供我们参考。我想这大概也是作者想做的事情,让大家可以先有能力读懂shader代码,就像文字和词组的组合可以创造出很多不同的文章,但是学习还是要从文字开始,后面就要看大家的想象力了。同时又时间和能力的话,还是要保持对底层原理的学习,内功修炼要持久。

二、shader背景

我相信学习unity shader 大家一定听到过很多专业名词,比如:hlsl,glsl,cg,surfaceshader,vertex shader, fragment shader等等,我想还是有必要做个解释的。unity shader 支持如下三种语法:

  1. glsl -- OpenGL ShadingLanguage (基于OpenGL)
  2. hlsl -- High Level Shading Language (基于DirectX)
  3. cg -- C for Graphic (基于NVIDIA)

其中hlsl和cg比较常用,surfaceshader这个看了渲染管线可以知道,shader并没有surfaceshader,unity 也一样,支持 vertex fragment shader, surfaceshader是对顶

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值