笔记

Notes
《Unity着色器圣经》3.2.9 | Cg/HLSL Include-软件开发学习笔记

《Unity着色器圣经》3.2.9 | Cg/HLSL Include

目录索引 译文 指令“.cginc”(Cg include)包含几个文件,可用于在着色器中引入预定义变量和辅助函数。 如果我们检查 USB_simple_color 着色器,我们可以发现以下几个在 pass 中声...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0140
《Unity着色器圣经》9.0.7 | 用户自定义函数-软件开发学习笔记

《Unity着色器圣经》9.0.7 | 用户自定义函数

目录索引 译文 要使用自定义函数节点,我们必须了解计算机图形学的基本概念以及如何用 HLSL 编写函数。自定义函数允许我们创建自己的函数,并在 Shader Graph 中以节点的形式使用它们。我们可以...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0340
《Unity着色器圣经》2.0.6 | 屏幕特效着色器-软件开发学习笔记

《Unity着色器圣经》2.0.6 | 屏幕特效着色器

目录索引 译文 屏幕特效着色器(Image Effect Shader)在结构上与无光照着色器(Unlit Shader)非常相似。屏幕特效主要应用于内置渲染管线(Built-in RP)中的后处理效果,需要使用C#中的函数 ...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0230
《Unity着色器圣经》10.0.2 | Our first Compute shader.-软件开发学习笔记

《Unity着色器圣经》10.0.2 | Our first Compute shader.

目录索引 译文 继续使用USB_simple_color_CS,我们将需要一个3D对象用来表现颜色、纹理和UV坐标的变化。我们将在本练习的场景中添加一个quad,并确保其居中,其位置和旋转设置为“零”。 在我们...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0850
《Unity着色器圣经》12.0.1 | Configuring Ray Tracing in HDRP.-软件开发学习笔记

《Unity着色器圣经》12.0.1 | Configuring Ray Tracing in HDRP.

目录索引 译文 我们将使用Unity Hub 3.0.0-beta.6版本的默认模板开始本节。这样的模板看起来是这样的。 (Fig. 12.0.1a) 如本章开头所述,使用高清RP实现本效果是必要的。为了确保我们安装了高清...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0960
《Unity着色器圣经》4.0.6. | Adding URP compatibility.-软件开发学习笔记

《Unity着色器圣经》4.0.6. | Adding URP compatibility.

目录索引 译文 到目前为止,我们实现的许多变量、函数和向量都适用于Cg和HLSL,但是,在某些情况下,我们必须添加URP支持,以便着色器可以编译。在着色器图形的情况下,如果我们想通过使用通用R...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0560
《Unity着色器圣经》1.1.5 | 我该使用哪种渲染管线?-软件开发学习笔记

《Unity着色器圣经》1.1.5 | 我该使用哪种渲染管线?

目录索引 译文 应该为我们的项目选择哪种渲染管线呢?这是一个非常常见的疑问。Unity的早期版本只有内置渲染管线(Built-in RP),因此无论是 2D 还是 3D 项目,我们都不需要思考太多。但如今,...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0450
《Unity着色器圣经》4.0.8. | Abs function.-软件开发学习笔记

《Unity着色器圣经》4.0.8. | Abs function.

目录索引 译文 这个函数指的是一个数字的绝对值,作为参数,我们可以传递标量值和向量。 其语法如下: // return the absolute value of n float abs(float n) { return max(-n, n); } float2 a...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0480
《Unity着色器圣经》3.1.2 | MPD空白与标题-软件开发学习笔记

《Unity着色器圣经》3.1.2 | MPD空白与标题

目录索引 译文 这是我们最后介绍的两种绘制器,可以帮助我们让检查器中的属性们更有条理。“空白(Space)”允许我们在两个属性之间加入空白占位,可以方便我们在材质检查器中分隔开特定的属性...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0150
《Unity着色器圣经》3.2.0 | SubShader剔除与深度测试-软件开发学习笔记

《Unity着色器圣经》3.2.0 | SubShader剔除与深度测试

目录索引 译文 要想理解这两个概念,我们需要先了解什么是 Z 缓冲(深度缓冲)和深度测试的工作原理。 在正式开始之前,我们需要先了解的是:像素是有深度值的。这些值被存储在一个叫做深度缓...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0280