《Unity着色器圣经》2.0.2 | 编程语言介绍
目录索引 译文 在开始编写着色器(shader)之前,我们需要先了解一下 Unity 中的三种与 shader 相关的编程语言,它们分别是 HLSL(高级着色器语言 - Microsoft)、Cg(用于图形的C - NVIDIA)...
《Unity着色器圣经》1.0.3 | 法线
目录索引 译文 假设我们面前有一张白纸,现在请一位朋友在白纸的正面画画。如果白纸的两面都完全一样,我们要如何区分白纸的“正面”和“反面”呢?这就是法线(normal)存在的原因。法线对应垂...
《Unity着色器圣经》3.1.1 | MPD指数滑条与整数范围
目录索引 译文 这两种绘制器在处理数字范围和精度时非常有用,比如我们可以用指数滑条(PowerSlider)非线性地控制曲线。 指数滑条的声明语法如下所示: [PowerSlider(3.0)] _PropertyName ('Di...
《Unity着色器圣经》8.0.6 | 通用渲染管线下的阴影映射
目录索引 译文 我们在实现阴影的过程中使用的技术可以根据我们想要实现的类型而有所不同。我们使用的流程是 Unity 中实现阴影的最佳流程,但具体的实现可能因开发者所选的渲染管线而异,例如,...
《Unity着色器圣经》4.1.5. | Step and Smoothstep function.
目录索引 译文 Step和smoothstep是非常相似的函数,事实上,它们都有一个名为“edge”的参数,负责区分两个值之间的返回值。 我们将从step开始学习,然后学习smoothstep,它比前一个更为复杂。 ...
《Unity着色器圣经》3.1.7 | SubShader混合
目录索引 译文 混合(Blending)是将两个像素处理成一个的过程,是内置渲染管线(Built-in)与可编程渲染管线(SRP)都兼容的一种命令。 混合 发生在“合并(merging)”的阶段,它将像素的最...
《Unity着色器圣经》12.0.1 | Configuring Ray Tracing in HDRP.
目录索引 译文 我们将使用Unity Hub 3.0.0-beta.6版本的默认模板开始本节。这样的模板看起来是这样的。 (Fig. 12.0.1a) 如本章开头所述,使用高清RP实现本效果是必要的。为了确保我们安装了高清...
《Unity着色器圣经》8.0.2 | 阴影投射
目录索引 译文 我们将从生成阴影开始,让我们先创建一个无光照着色器并命名为 USB_shadow_map。在这个过程中,我们需要两个 pass,其中一个用于阴影投射,另一个用于接收它们(阴影贴图)...
《Unity着色器圣经》2.0.4 | 标准表面着色器
目录索引 译文 标准表面着色器的特点是代码完善适合编写,可与基本光照模型交互,并且仅适用于内置渲染管线(Built-in RP)。如果我们想创建一个与光线交互的着色器,我们有两种选择: 使用 '无...
《Unity着色器圣经》3.0.1 | 顶点/片元着色器的结构
目录索引 译文 为了分析着色器的结构,我们先创建一个名为“USB_simple_color”的无光照着色器(Unlit Shader)。正如我们在上一章节中所介绍的,无光照着色器是一种基本的色彩模型,代码中没有...