内容是看B站看到的一个极客学院的教学视频,想写下来帮助自己记忆和方便查阅,如果想了解更多请进入B站搜索:【极客学院】Unity3D工程师 初级+中级+高级+资深工程师
给个视频的链接:https://www.bilibili.com/video/BV1TJ411h7cZ?p=176
基本概念
材质球由贴图和shader组成
创建一个默认材质球可以更改它的shader。
shader的作用
控制GPU展示图像的运算。
Unity提供了一个语法库来进行Shader的编写
当然通常情况使用自带的shader就可以完成大部分需求。
我们可以自己写一个shader
然后可以在项目中找到自己写的shader
渲染管线
视频也是简单一提没有多了解。
shader的开发
有三种shader,想自己来实现掌握要自己查找学习。
shader的分类
大致就是这张图片展示的分类
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 的一个插件可以了解一下。