笔记

Notes
《Unity着色器圣经》10.0.3 | UV coordinates and texture.-软件开发学习笔记

《Unity着色器圣经》10.0.3 | UV coordinates and texture.

目录索引 译文 在上一节中,我们通过变量m_mainTex和m_texSize定义了纹理及其维度;然而,最终结果对应于Sierpinski三角形的图形表示。 考虑到我们目前正在编写的脚本,在本节中,我们将为效果...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0510
《Unity着色器圣经》3.0.3 | ShaderLab的属性-软件开发学习笔记

《Unity着色器圣经》3.0.3 | ShaderLab的属性

目录索引 译文 属性与一系列可以在 Unity 检查里修改的变量相对应,一共有八种有用的类型。我们可以在动态地、甚至在运行时通过着色器的属性调整效果。声明属性的语法如下所示: PropertyName (...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0180
《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量-软件开发学习笔记

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

目录索引 译文 继续回顾我们的 USB_simple_color 着色器,不难发现着色器中有一个 sampler2D 类型的变量和一个四维向量,用于定义 _ MainTex 纹理: sampler2D _MainTex; float4 _MainTex_S...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0210
《Unity着色器圣经》3.1.8 | SubShader透明度遮罩-软件开发学习笔记

《Unity着色器圣经》3.1.8 | SubShader透明度遮罩

目录索引 译文 有些类型的混合易于掌控,例如用 Alpha 通道加上透明效果的“SrcAlpha OneMinusSrcAlpha 混合”,但还有一些类型的混合无法为着色器生成透明度。在这种情况下,就需要使用到“透...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0200
《Unity着色器圣经》8.0.2 | 阴影投射-软件开发学习笔记

《Unity着色器圣经》8.0.2 | 阴影投射

目录索引 译文 我们将从生成阴影开始,让我们先创建一个无光照着色器并命名为 USB_shadow_map。在这个过程中,我们需要两个 pass,其中一个用于阴影投射,另一个用于接收它们(阴影贴图)...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0230
《Unity着色器圣经》2.0.5 | 无光照着色器-软件开发学习笔记

《Unity着色器圣经》2.0.5 | 无光照着色器

目录索引 译文 “光照”一词指的是物体的材质会被光照的影响,“无光照”则正好相反。无光照着色器(Unlit Shader)指的是三原色模型,通常是我们用来制作效果的基础结构。这类着色器非常适合低...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0240
《Unity着色器圣经》2.0.4 | 标准表面着色器-软件开发学习笔记

《Unity着色器圣经》2.0.4 | 标准表面着色器

目录索引 译文 标准表面着色器的特点是代码完善适合编写,可与基本光照模型交互,并且仅适用于内置渲染管线(Built-in RP)。如果我们想创建一个与光线交互的着色器,我们有两种选择: 使用 '无...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0290
《Unity着色器圣经》3.1.6 | 渲染类型标签-软件开发学习笔记

《Unity着色器圣经》3.1.6 | 渲染类型标签

目录索引 译文 根据 Unity 官方文档(ShaderLab:向子着色器分配标签 - Unity 手册)所描述的, 使用渲染类型标签可以覆盖 Shader 对象的行为。 这是什么意思?意思是通过这个标签,我们就可以...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0270
《Unity着色器圣经》3.3.3 | Cg/HLSL片元着色器-软件开发学习笔记

《Unity着色器圣经》3.3.3 | Cg/HLSL片元着色器

目录索引 译文 下一个,也是 pass 中的最后一个功能是片元着色器,也就是我们的着色器代码中名为的“frag”的函数。我们之所以能将 frag 函数称为片元着色器是因为程序中声明了 #pragma fragmen...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0200
《Unity着色器圣经》4.1.0. | Clamp function.-软件开发学习笔记

《Unity着色器圣经》4.1.0. | Clamp function.

目录索引 译文 当我们想要限制运算的结果时,可以使用这个函数。默认情况下,它允许我们通过设置最小值和最大值来定义数值范围内的值。 当我们写一个函数时,我们会遇到一些运算,这些运算会导...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0220