![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity Shader
文章平均质量分 78
在学习Shader的过程中确实花费了不少时间,整理了几篇文章,有我自己的理解,如果有不对的地方,可指出来。
介绍了Unity的Shader编程ShaderLab,以及可视化编程ShaderGraph。通过这两个结合起来分享,来让我们一步步了解Shader的入门知识。
小~小
这个作者很懒,什么都没留下…
展开
-
shader学习第一篇:了解Unity Shader
Shader编程语言有GLSL、HLSL、Cg原创 2022-11-08 18:43:45 · 1584 阅读 · 0 评论 -
Shader学习第二篇:第一个Shader程序
shader 很复杂,我学习的过程中也确实感受到了,需要会数学、图形学、编程语法等等知识。不如让我们直接看看 Shader 到底是什么?直接应用起来。或许没有那么复杂。1、在场景中新建一个正方体,如下图2、在 project 面板下新建一个材质,起名为Test,如下图把新建的材质应用到正方体上3、创建Shader文件,如下图把新创建的 Shader 文件应用到上面新建的材质上,在 Shader 的下拉框上,选择 Unilt,再选择我们新建 TestShader。原创 2022-11-27 14:18:55 · 1333 阅读 · 0 评论 -
Shader学习第三篇:Shader Graph入门教程
这里我们讲述两个Shader Graph的例子,来了解Shader的可视化编程原创 2022-11-28 18:02:13 · 1398 阅读 · 0 评论 -
Shader学习第四篇:Shader中数学知识
在Shader的学习中,我们可能需要一些数学知识,我也是学习了一段时间,之前数学的知识都忘了,重新来一遍吧,我把学习的点分享一下。原创 2022-11-30 14:08:26 · 837 阅读 · 0 评论 -
Shader学习第五篇:Unity下Shader属性
Properties语义块包含了一系列属性(property),这些属性将会出现在材质面板中。原创 2022-10-14 17:14:48 · 1213 阅读 · 0 评论 -
Shader学习第六篇:Lambert (兰伯特)光照模型
漫反射是投射在粗糙表面上的光向各个方向反射的现象。当一束平行的入射光线射到粗糙的表面时,表面会把光线向着四面八方反射,所以入射线虽然互相平行,由于各点的法线方向不一致,造成反射光线向不同的方向无规则地反射,这种反射称之为“漫反射”或“漫射”。这种反射的光称为漫射光。原创 2022-11-29 16:35:55 · 1654 阅读 · 1 评论 -
Shader学习第七篇:几种Unity的Shader的例子
Unity编写Shader的例子,基本结构,结构体如何定义,顶点着色器如何编写,片元着色器如何编写等原创 2022-10-14 18:49:58 · 1601 阅读 · 0 评论 -
Shader学习第八篇:Shader映射纹理编程
我们自己如何编写Shader程序,来使用贴图呢?首先我们会先介绍贴图属性,然后再是Shader程序示例。原创 2022-10-27 12:20:39 · 1032 阅读 · 0 评论 -
Shader学习第九篇:给纹理添加位移和缩放
Tilling:可以理解为图片的压缩倍数Offset:图片的偏移我们使用这两个参数来调整图像的偏移与压缩倍数。原创 2022-10-27 14:50:09 · 384 阅读 · 0 评论 -
Shader学习第十篇:法线贴图Shader
法线贴图 (Normal Map) 是一种凹凸贴图 (Bump Map)。它们是一种特殊的纹理,可让您将表面细节(如凹凸、凹槽和划痕)添加到模型,从而捕捉光线,就像由真实几何体表示一样。原创 2022-11-07 12:04:41 · 2683 阅读 · 2 评论 -
Shader学习第十一篇:ShaderLab实现序列帧动画
序列帧动画的原理比较简单,依次播放一系列关键帧图像,当播放速度达到一定数值时,看起来就是一个连续的动画。序列帧动画有很多实现方式,而通过Shader来实现是性能比较好的一种,是由GPU来进行计算。效果如下我们使用一张8x8的纹理图片来实现帧动画。原创 2022-12-02 13:18:47 · 1121 阅读 · 1 评论 -
Shader学习第十二篇:ShaderGraph实现序列帧动画
上篇我们介绍了ShaderLab编程实现序列帧动画,这里我们介绍一下如何使用可视化界面ShaderGraph来实现。在使用ShaderGraph的过程中,我们可以了解ShaderGranph的一些操作,由于上篇文章已经分享了原理方面的知识,这里不再赘述。我们便开始ShaderGraph来实现序列帧动画。原创 2022-12-02 15:02:25 · 1248 阅读 · 0 评论