前言
笔者我是一个最近在入门UnityShader的菜鸡⊙﹏⊙∥。写点东西巩固自己的认知,顺便看看能不能帮助到其他和我一样想入门的人。
我是以冯乐乐的《Unity Shader入门精要》来作为我的入门教程的。在接下来的正文里面,我会跳过一些前置知识相关。但这些东西十分重要,所以我会尽量给出一些链接,让大家去了解。我主要是围绕一个个实例,让大家快速做出效果。
所以如果大家有图形学相关底子,也了解Unity的基础操作,会更方便下面的学习。大家有疑问的,或者我有错误的,欢迎大家评论,一起学习进步。
另外,我会把整个工程上传到github。大家可以去下载到完整的项目。
前期准备
- Unity 2019.3.9 (这是我现在使用的版本)
- 一个编辑器(Rider, Sublime, VS甚至记事本都可以( ̄▽ ̄)")
初识Unity Shader
来到正文了,废话不多说,我们先看一下本节完成后,你会得到一个怎样的结果。
好了,让我们打开Unity。然后在Window->Rendering->Lighting Settings打开光照设置,把天空盒去掉(暂时不希望它影响我们)。在SkyBox Material那里选择None即可。
我们直接创建一个Shaders文件夹,然后在里面新建一个Unity Shader文件(右键->Create->Shader->Unlit Shader),命名为1_SampleShader。Unlit Shader是一种无关照Shader,它暂时更适合我们入门学习。