《Unity着色器圣经》7.0.7 | 标准表面着色器的结构
目录索引 译文 在继续定义一些函数之前,让我们简单了解一下标准表面着色器(Standard Surface shader)的结构。与无光照着色器不同的是,其特点是结构简化,仅在内置渲染管线(Built-in RP)中...
《Unity着色器圣经》5.0.4 | 叉乘
目录索引 译文 叉乘(又称向量积)也是一种向量运算,与点乘不同的是,叉乘返回的是一个与输入向量组成的平面垂直的向量。 为了充分理解叉乘的概念,让我们假设现在有向量 a 和 向量b,它们的坐...
《Unity着色器圣经》4.0.3 | 为Cg/HLSL着色器加上透明度
目录索引 译文 在本节中,我们将添加“Blend”,以便着色器具有明确的Alpha通道。在USB_simple_color的先前配置中,我们添加了颜色来更改纹理的色调。现在,值得一提的是,颜色属性有四个通道(...
《Unity着色器圣经》2.0.8 | 光线追踪着色器
目录索引 译文 光线追踪着色器是一种扩展名为“.raytrace”的实验性程序,它可以在 GPU 上进行光线追踪计算。光线追踪着色器只能在高清渲染管线(HDRP)下运行,并且有一些限制,比如如果我们想...
《Unity着色器圣经》4.2.0. | Timing and animation.
目录索引 译文 在Unity中,有三个用来实现动画效果的内置着色器变量,分别是指_Time、_SinTime和_CosTime。 这些变量是四维向量,其中每个维度表示一个速度级别,例如,“_Time.y”等于自加载场...
《Unity着色器圣经》3.1.2 | MPD空白与标题
目录索引 译文 这是我们最后介绍的两种绘制器,可以帮助我们让检查器中的属性们更有条理。“空白(Space)”允许我们在两个属性之间加入空白占位,可以方便我们在材质检查器中分隔开特定的属性...
《Unity着色器圣经》4.1.0. | Clamp function.
目录索引 译文 当我们想要限制运算的结果时,可以使用这个函数。默认情况下,它允许我们通过设置最小值和最大值来定义数值范围内的值。 当我们写一个函数时,我们会遇到一些运算,这些运算会导...
《Unity着色器圣经》3.1.3 | ShaderLab子着色器
目录索引 译文 着色器的第二个重要组成是子着色器(SubShader),着色器如果想完美的加载运行至少需要包含一个子着色器。当一个着色器中有多个子着色器时,Unity 将逐一处理,并根据硬件特性从...
《Unity着色器圣经》9.0.4 | 我们的第一个Shader Graph
目录索引 译文 为了测试由 Shader Graph 构建的着色器,我们接下来将使用 URP。 我们将从安装 Shader Graph 包开始,从 Unity 的项目界面创建无光照 Shader Graph(路径:Create/Shader/Univer...
《Unity着色器圣经》3.2.6 | CGPROGRAM/ENDCG
目录索引 译文 在前面几个小节学习到的所有部分都是用 ShaderLab 这种声明式语言编写的,而我们在图形编程语言方面的真正挑战是从 CGPROGRAM 或 HLSLPROGRAM 声明开始的。 默认情况下,我们会发...




