UnityShader学习
文章平均质量分 74
unityShader学习日记
雪照繁星
这个作者很懒,什么都没留下…
展开
-
Unity shader学习-漫反射-兰伯特光照模型和半兰伯特光照模型
一般来说片元会比顶点效果更平滑更精细,但是性能消耗也就更大一些。原创 2023-05-05 16:17:37 · 232 阅读 · 0 评论 -
Unity Shader学习-编写一个简单的shader
在第三点我们介绍了struct结构体,我们每次写一个新的脚本时我们都要自己定义一个结构体用于管理输入和输出,但是这些结构体他们形式上都是一致的,支持的语义也是固定的,每次写一个新的脚本我们都要重写一次无疑增加了我们的代码量。如上述代码所示,如果传入和返回值有很多个怎么办,传入值可以写入多个,但是这样就显得代码异常冗余,而且如果有多个返回值我们也没有方法传出,所以我们引入了结构体,我们可以将参数和返回值定义成结构体以此达到传入和传出多个值。用法:我们写一个简单的例子,我们不必在意里面写的是什么意思,上代码。原创 2023-04-24 16:38:42 · 490 阅读 · 1 评论 -
Unity Shader基本结构
ShaderLab提供了一系列渲染状态的指令,在 Pass 代码块中使用这些命令可为该 Pass 设置渲染状态,或者在 SubShader 代码块中使用这些命令可为该 SubShader 以及其中的所有 Pass 设置渲染状态。在 Pass 代码块中使用这些命令可为该 Pass 设置渲染状态,或者在 SubShader 代码块中使用这些命令可为该 SubShader 以及其中的所有 Pass 设置渲染状态。作用:声明变量会显示在Inspector面板中。在属性块中声明的变量,可以在材质面板中进行调整。原创 2023-04-24 11:00:54 · 243 阅读 · 2 评论 -
Unity Shader学习-数学基础-矩阵
定义:M矩阵的转置为M矩阵沿着主对角线反转,记作。单位矩阵:主对角线上的值全为1,其余值全为0。设M1:a行b列矩阵,M2:b行c列矩阵。条件:第一个矩阵的列等于第二个矩阵的行。对角矩阵:除主对角线的以外的值全为0。1.矩阵乘以对应的单位矩阵等于他本身。结果:M1 * M2为a行c列矩阵。例如:3 x 3矩阵。行向量:1 x n的矩阵。列向量:n x 1的矩阵。方阵:n x n阶矩阵。三者的关系:单位矩阵。原创 2023-04-13 10:48:35 · 591 阅读 · 1 评论