笔记

Notes
《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着色器圣经》3.3.0 | Cg/HLSL顶点输入&输出-软件开发学习笔记

《Unity着色器圣经》3.3.0 | Cg/HLSL顶点输入&输出

目录索引 译文 我们在着色器中常常使用一种叫“结构体(struct)”的数据类型。对有使用过C语言的人来说,结构体是一种复合数据类型,它定义了由相同类型的多个元素组成的分组列表,并允许通过...
急急如律令的头像-软件开发学习笔记急急如律令47天前
000
《Unity着色器圣经》3.2.9 | Cg/HLSL Include-软件开发学习笔记

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

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

《Unity着色器圣经》3.2.8 | Cg/HLSL编程

目录索引 译文 在我们的着色器中,可以找到至少三个编译指令(pragma)。这些都是处理器指令,包含在 Cg 或 HLSL 中,其作用是帮助我们的着色器识别和编译某些函数,如果没有这些指令这些函数就...
急急如律令的头像-软件开发学习笔记急急如律令48天前
010
《Unity着色器圣经》3.2.7 | 数据类型-软件开发学习笔记

《Unity着色器圣经》3.2.7 | 数据类型

目录索引 译文 在继续学习编写着色器之前,我们需要先了解一下数据类型以及数据类型在 Cg 与 HLSL 之间的微小差异。 当我们在当前版本的Unity中创建着色器时,我们可以找到以下几种精度不同的浮...
急急如律令的头像-软件开发学习笔记急急如律令48天前
020
《Unity着色器圣经》3.2.6 | CGPROGRAM/ENDCG-软件开发学习笔记

《Unity着色器圣经》3.2.6 | CGPROGRAM/ENDCG

目录索引 译文 在前面几个小节学习到的所有部分都是用 ShaderLab 这种声明式语言编写的,而我们在图形编程语言方面的真正挑战是从 CGPROGRAM 或 HLSLPROGRAM 声明开始的。 默认情况下,我们会发...
急急如律令的头像-软件开发学习笔记急急如律令48天前
020
《Unity着色器圣经》3.2.5 | ShaderLab Pass-软件开发学习笔记

《Unity着色器圣经》3.2.5 | ShaderLab Pass

目录索引 译文 着色器的第三个重要部分被称为 Pass。 在一个着色器中可以有多个 pass,但 Unity 在用户新建着色器时,在默认情况下只会在子着色器语义块中预设一个 pass。 回头看看我们在章节初...
急急如律令的头像-软件开发学习笔记急急如律令48天前
010
《Unity着色器圣经》3.2.4 | ShaderLab模板-软件开发学习笔记

《Unity着色器圣经》3.2.4 | ShaderLab模板

目录索引 译文 根据Unity官方文档(ShaderLab 命令:模板 - Unity 手册)所描述的: 模板缓冲区为帧缓冲区中的每个像素存储一个 8 位整数值。为给定像素执行片元着色器之前,GPU 可以将模板缓冲...
急急如律令的头像-软件开发学习笔记急急如律令48天前
010
《Unity着色器圣经》3.2.3 | ShaderLab深度测试-软件开发学习笔记

《Unity着色器圣经》3.2.3 | ShaderLab深度测试

目录索引 译文 深度测试(ZTest)通常用于在有多 pass 的着色器中生成颜色和深度差异。该属性有七个不同的值,分别是: Less. Greater. LEqual. GEqual. Equal. NotEqual. Always. 它们与比较操...
急急如律令的头像-软件开发学习笔记急急如律令48天前
000
《Unity着色器圣经》3.2.2 | ShaderLab深度写入-软件开发学习笔记

《Unity着色器圣经》3.2.2 | ShaderLab深度写入

目录索引 译文 深度写入这个命令控制了物体表面像素写入 Z 缓冲(深度缓冲)的这一过程。它允许我们忽略或写入物体与相机间的深度。深度写入有两个可以设置的值,分别是开启(On)和关闭(Off)...
急急如律令的头像-软件开发学习笔记急急如律令48天前
010