内容是看B站看到的一个极客学院的教学视频,想写下来帮助自己记忆和方便查阅,如果想了解更多请进入B站搜索:【极客学院】Unity3D工程师 初级+中级+高级+资深工程师
给个视频的链接:https://www.bilibili.com/video/BV1TJ411h7cZ?p=176
基本概念

image-20200704213756359.png
材质球由贴图和shader组成

image-20200704214337964.png
创建一个默认材质球可以更改它的shader。

image-20200704214436584.png
shader的作用
控制GPU展示图像的运算。
Unity提供了一个语法库来进行Shader的编写

image-20200704214855220.png
当然通常情况使用自带的shader就可以完成大部分需求。
我们可以自己写一个shader

image-20200704215019172.png
然后可以在项目中找到自己写的shader

image-20200704215123423.png
渲染管线

image-20200704215221261.png
视频也是简单一提没有多了解。
shader的开发

image-20200704215327350.png
有三种shader,想自己来实现掌握要自己查找学习。
shader的分类

image-20200704214436584.png
大致就是这张图片展示的分类
Standard和Standard(Specular setup)展示的效果几乎一样
FX 特效的shader
GUI和UI关于UI的shader
Mobile 移动平台上使用的shader
Nature 关于自然物体的shader
Particles 关于粒子系统的shader
Skybox 天空盒的shader
Sprites 精灵体的shader
Unlit 不发光的shader
官网里面有清晰展示这些shader 的效果图可以查看。
https://docs.unity3d.com/Manual/shader-NormalFamily.html
shaderforge这个插件可以达到可视化编写shader 的一个插件可以了解一下。