《Unity着色器圣经》3.1.6 | 渲染类型标签
目录索引 译文 根据 Unity 官方文档(ShaderLab:向子着色器分配标签 - Unity 手册)所描述的, 使用渲染类型标签可以覆盖 Shader 对象的行为。 这是什么意思?意思是通过这个标签,我们就可以...
《Unity着色器圣经》8.0.4 | 阴影实现
目录索引 译文 现在我们已经理解了坐标空间的变换流程,我们可以回到先前创建的 USB_shadow_map 着色器中创建一个名为 NDCToUV 的函数。该函数表示从NDC空间变换到UV空间的过程,并将在顶点...
《Unity着色器圣经》7.0.8 | 标准表面着色器的输入与输出
目录索引 译文 与顶点/片元着色器一样,标准表面着色器在默认情况下包含了两个结构类型的函数,它们分别是: Input. SurfaceOutputStandard. 这个结构体与我们在前几节所接触的 appdata(顶点输...
《Unity着色器圣经》3.0.1 | 顶点/片元着色器的结构
目录索引 译文 为了分析着色器的结构,我们先创建一个名为“USB_simple_color”的无光照着色器(Unlit Shader)。正如我们在上一章节中所介绍的,无光照着色器是一种基本的色彩模型,代码中没有...
《Unity着色器圣经》8.0.3 | 阴影贴图
目录索引 译文 回到在本章开头创建的着色器 USB_shadow_map,在这一小节中,我们将定义一个用于在模型上接收阴影的纹理。为了实现该操作,让我们在颜色 pass 的 Tag 语义块中加入光照模型&...
《Unity着色器圣经》3.0.2 | ShaderLab着色器
目录索引 译文 我们编写的大多数着色器都以“Shader”的声明开头,紧随其后的是它在 Unity 检查器中的路径与名字,例如:“shader inspector path/shader name”。 在 ShaderLab 声明式语言中...
《Unity着色器圣经》1.1.2 | 渲染管线类型
目录索引 译文 在Unity中,目前有三种已知的渲染管线。我们可以在引擎中找到足以支持最古老版本的内置渲染管线(Built-in RP),除此之外还有通用渲染管线(URP)和高清渲染管线(HDRP),它们...
《Unity着色器圣经》9.0.6 | 节点
目录索引 译文 在第四章中,我们学习了几种常用的函数,其中包括 clamp, abs, min, max 等等等等。这些函数在 Shader graph 中都有具有相同功能的对应节点,例如 Unity 官方文档对于 Clamp 节...
《Unity着色器圣经》8.0.2 | 阴影投射
目录索引 译文 我们将从生成阴影开始,让我们先创建一个无光照着色器并命名为 USB_shadow_map。在这个过程中,我们需要两个 pass,其中一个用于阴影投射,另一个用于接收它们(阴影贴图)...
《Unity着色器圣经》3.3.2 | Cg/HLSL顶点着色器
目录索引 译文 顶点着色器对应于渲染管线中的一个可编程阶段,顶点在这里从三维空间变换为屏幕上的二维投影。顶点着色器的最小计算单位相当于一个独立的顶点。 在 USB_simple_color 着色器中,...





