笔记

Notes
《Unity着色器圣经》1.0.6 | 顶点颜色-软件开发学习笔记

《Unity着色器圣经》1.0.6 | 顶点颜色

目录索引 译文 当我们从建模软件中导出一个模型时,软件会为模型指定一种颜色,以便光照或别的颜色作用于该模型。这种颜色被称为顶点颜色,默认情况下对应于白色,在 RGBA 通道中的值为 '1'。稍...
急急如律令的头像-软件开发学习笔记急急如律令52天前
070
《Unity着色器圣经》5.0.4 | 叉乘-软件开发学习笔记

《Unity着色器圣经》5.0.4 | 叉乘

目录索引 译文 叉乘(又称向量积)也是一种向量运算,与点乘不同的是,叉乘返回的是一个与输入向量组成的平面垂直的向量。 为了充分理解叉乘的概念,让我们假设现在有向量 a 和 向量b,它们的坐...
急急如律令的头像-软件开发学习笔记急急如律令45天前
030
《Unity着色器圣经》7.0.1 | 光照模型-软件开发学习笔记

《Unity着色器圣经》7.0.1 | 光照模型

目录索引 译文 “光照模型”指的是模型表面与光源之间相互作用的结果。根据该定义,光照模型包括了光源属性(如颜色、强度等)和指定的材料属性。 在着色器中,我们可以逐像素或逐顶点地计算光...
急急如律令的头像-软件开发学习笔记急急如律令44天前
010
《Unity着色器圣经》3.1.3 | ShaderLab子着色器-软件开发学习笔记

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

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

《Unity着色器圣经》4.1.4. | Floor function.

目录索引 译文 此函数返回一个不大于其参数的整数值,即没有小数位数的标量或矢量,向下取整,例如1.97f的底数返回1;为什么?因为这个函数将一个数字的小数从总数中减去。 floor (1.56) = 1 it...
急急如律令的头像-软件开发学习笔记急急如律令46天前
000
《Unity着色器圣经》1.0.4 | 切线-软件开发学习笔记

《Unity着色器圣经》1.0.4 | 切线

目录索引 译文 根据Unity官方文档给出的定义: 切线是单位长度的矢量,它顺着网格表面沿水平 (U) 纹理方向。 意思是切线与每个几何面 UV 的 U 坐标轴方向一致。 Fig. 1.0.4a. 通常情况下我们无...
急急如律令的头像-软件开发学习笔记急急如律令52天前
070
《Unity着色器圣经》3.0.8 | MPD开关-软件开发学习笔记

《Unity着色器圣经》3.0.8 | MPD开关

目录索引 译文 译者注:MPD是MaterialPropertyDrawer(自定义材质属性绘制器,即上一小节所介绍的内容)的缩写。 在 ShaderLab 中我们无法使用布尔类型的属性,取而代之的是可以实现相同功能的...
急急如律令的头像-软件开发学习笔记急急如律令50天前
020
《Unity着色器圣经》4.0.4 | HLSL函数的结构-软件开发学习笔记

《Unity着色器圣经》4.0.4 | HLSL函数的结构

目录索引 译文 与C#中的函数一样,在HLSL中,函数声明可以返回空(void)或者是一个值。我们必须使用依赖于函数类型的“声明”;它们确定一个值是对应于输入(in)、输出(out)、全局变量(unifo...
急急如律令的头像-软件开发学习笔记急急如律令47天前
030
《Unity着色器圣经》1.1.4 | 延迟渲染-软件开发学习笔记

《Unity着色器圣经》1.1.4 | 延迟渲染

目录索引 译文 延迟渲染确保了场景中只有一个用于计算每个光源的pass,而且只计算受光源影响的部分像素,这些计算都是通过分离几何体和光源实现的。延迟渲染的优点在于我们可以在场景中设置大量...
急急如律令的头像-软件开发学习笔记急急如律令52天前
060
《Unity着色器圣经》3.2.4 | ShaderLab模板-软件开发学习笔记

《Unity着色器圣经》3.2.4 | ShaderLab模板

目录索引 译文 根据Unity官方文档(ShaderLab 命令:模板 - Unity 手册)所描述的: 模板缓冲区为帧缓冲区中的每个像素存储一个 8 位整数值。为给定像素执行片元着色器之前,GPU 可以将模板缓冲...
急急如律令的头像-软件开发学习笔记急急如律令48天前
010