笔记

Notes
《Unity着色器圣经》1.1.2 | 渲染管线类型-软件开发学习笔记

《Unity着色器圣经》1.1.2 | 渲染管线类型

目录索引 译文 在Unity中,目前有三种已知的渲染管线。我们可以在引擎中找到足以支持最古老版本的内置渲染管线(Built-in RP),除此之外还有通用渲染管线(URP)和高清渲染管线(HDRP),它们...
急急如律令的头像-软件开发学习笔记急急如律令51天前
080
《Unity着色器圣经》3.2.0 | SubShader剔除与深度测试-软件开发学习笔记

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

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

《Unity着色器圣经》4.1.8. | Lerp function.

目录索引 译文 顾名思义,该函数通常用于颜色转换,它允许在两个值之间进行线性插值,例如,我们可以通过lerp,使一个角色的皮肤渐变到另一个皮肤。 其语法如下: float lerp (float a, float b...
急急如律令的头像-软件开发学习笔记急急如律令45天前
020
《Unity着色器圣经》10.0.2 | Our first Compute shader.-软件开发学习笔记

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

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

《Unity着色器圣经》2.0.7 | 计算着色器

目录索引 译文 计算着色器(Compute Shader)的特点是在显卡上运行,而不是在正常的渲染管线上,在结构上与前文提到的几种着色器有很大不同。 与普通着色器不同的是,计算着色器的扩展名为'.com...
急急如律令的头像-软件开发学习笔记急急如律令50天前
060
《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量-软件开发学习笔记

《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量

目录索引 译文 继续回顾我们的 USB_simple_color 着色器,不难发现着色器中有一个 sampler2D 类型的变量和一个四维向量,用于定义 _ MainTex 纹理: sampler2D _MainTex; float4 _MainTex_S...
急急如律令的头像-软件开发学习笔记急急如律令47天前
020
《Unity着色器圣经》7.0.2 | 环境光颜色-软件开发学习笔记

《Unity着色器圣经》7.0.2 | 环境光颜色

目录索引 译文 现实世界中随处可见光影的踪迹,光和影是给物体带来体积感的重要元素之一。有趣的是,所有不发光的物体本质都是黑暗的,而我们之所以能够分辨出物体的一个面和另一个面,靠的是光...
急急如律令的头像-软件开发学习笔记急急如律令44天前
010
《Unity着色器圣经》1.0.2 | 顶点-软件开发学习笔记

《Unity着色器圣经》1.0.2 | 顶点

目录索引 译文 物体的顶点,相当于在二维或三维空间中定义曲面面积的点集。在 Maya 和 Blender 中,顶点表示为网格与物体的交点。 这些点有两个主要特征: 它们是变换组件的子节点。 根据物体总...
急急如律令的头像-软件开发学习笔记急急如律令51天前
0140
《Unity着色器圣经》3.1.0 | MPD枚举-软件开发学习笔记

《Unity着色器圣经》3.1.0 | MPD枚举

目录索引 译文 枚举(Enum)跟关键词枚举(KeywordEnum)很像,不同之处在于枚举可以定义一个 '值/id '作为参数,并传递到着色器命令中使用,从而从检查器中动态更改其功能。 声明语法如下所示...
急急如律令的头像-软件开发学习笔记急急如律令49天前
040
《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...
急急如律令的头像-软件开发学习笔记急急如律令47天前
000