笔记

Notes
《Unity着色器圣经》1.0.5 | UV坐标-软件开发学习笔记

《Unity着色器圣经》1.0.5 | UV坐标

目录索引 译文 你给自己喜欢的游戏角色换过皮肤吗?UV坐标与角色换肤这件事息息相关,因为它允许我们在三维模型表面定位二维纹理。以UV坐标作为参考,可以控制网格中的每个顶点与贴图中的哪些像...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0480
《Unity着色器圣经》1.1.3 | 前向渲染-软件开发学习笔记

《Unity着色器圣经》1.1.3 | 前向渲染

目录索引 译文 前向渲染是默认的渲染路径,支持诸如法线贴图、逐像素光照、阴影等多种材质功能。前向渲染包含了两种可以在着色器内编程的pass,分别是 base pass 和 additional ...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0150
《Unity着色器圣经》3.1.3 | ShaderLab子着色器-软件开发学习笔记

《Unity着色器圣经》3.1.3 | ShaderLab子着色器

目录索引 译文 着色器的第二个重要组成是子着色器(SubShader),着色器如果想完美的加载运行至少需要包含一个子着色器。当一个着色器中有多个子着色器时,Unity 将逐一处理,并根据硬件特性从...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
090
《Unity着色器圣经》7.0.5 | 环境反射-软件开发学习笔记

《Unity着色器圣经》7.0.5 | 环境反射

目录索引 译文 环境反射与高光反射的原理类似,不同在于后者仅被主光源影响,而环境光反射被照射到表面上的每一束光线影响。 Fig. 7.0.5a 实时计算这种类型的反射需要占用大量GPU资源,因此一种...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0740
《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量-软件开发学习笔记

《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量

目录索引 译文 继续回顾我们的 USB_simple_color 着色器,不难发现着色器中有一个 sampler2D 类型的变量和一个四维向量,用于定义 _ MainTex 纹理: sampler2D _MainTex; float4 _MainTex_S...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0120
《Unity着色器圣经》4.1.8. | Lerp function.-软件开发学习笔记

《Unity着色器圣经》4.1.8. | Lerp function.

目录索引 译文 顾名思义,该函数通常用于颜色转换,它允许在两个值之间进行线性插值,例如,我们可以通过lerp,使一个角色的皮肤渐变到另一个皮肤。 其语法如下: float lerp (float a, float b...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
070
《Unity着色器圣经》3.2.7 | 数据类型-软件开发学习笔记

《Unity着色器圣经》3.2.7 | 数据类型

目录索引 译文 在继续学习编写着色器之前,我们需要先了解一下数据类型以及数据类型在 Cg 与 HLSL 之间的微小差异。 当我们在当前版本的Unity中创建着色器时,我们可以找到以下几种精度不同的浮...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
090
《Unity着色器圣经》7.0.3 | 漫反射-软件开发学习笔记

《Unity着色器圣经》7.0.3 | 漫反射

目录索引 译文 一般来说,物体表面有两种类型的反射:漫反射和镜面反射。漫反射(Diffuse Reflection)遵循约翰·海因里希·兰伯特(Johann Heinrich Lambert)的兰伯特余弦辐射体,兰伯特在考...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0460
《Unity着色器圣经》4.1.1. | Sin and Cos function.-软件开发学习笔记

《Unity着色器圣经》4.1.1. | Sin and Cos function.

目录索引 译文 这些三角函数指的是角度的正弦和余弦,即: 余弦是指,相邻边和斜边之间的比率。 正弦是指,对边和斜边之间的比率。 其语法如下: float cos (float n); float2 cos (float2 n); ...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0410
《Unity着色器圣经》3.0.7 | 自定义材质属性绘制器-软件开发学习笔记

《Unity着色器圣经》3.0.7 | 自定义材质属性绘制器

目录索引 译文 在 ShaderLab 中还有一种叫做“绘制器”的属性类型,这个基类允许我们在 Unity 检查器中创建自定义属性,从而方便用户在着色器中进行条件编程。 通常情况下,除非我们需要声明它...
急急如律令的头像-软件开发学习笔记急急如律令10个月前
0170