《Unity着色器圣经》2.0.1 | 什么是着色器(shader)?
目录索引 译文 欢迎来到第二章,本章我们将进入 Unity 着色器(shader)专题。着色器是一种带有“.shader”后缀(如 color.shader)的程序,经过编译它们可以在项目中实现有趣的效果。着色器的...
《Unity着色器圣经》3.2.9 | Cg/HLSL Include
目录索引 译文 指令“.cginc”(Cg include)包含几个文件,可用于在着色器中引入预定义变量和辅助函数。 如果我们检查 USB_simple_color 着色器,我们可以发现以下几个在 pass 中声...
《Unity着色器圣经》8.0.1 | 阴影映射
目录索引 译文 阴影映射(Shadow Mapping)是一种允许我们在场景中生成阴影贴图的技术,它的概念非常简单:光影区域是由我们使用的光源产生的,也就是说,如果光源对应的是平行光,那么阴影的投...
《Unity着色器圣经》12.0.2 | Using Ray Tracing in our scene.
目录索引 译文 我们将从在我们的项目中创建一个新场景开始。在这个例子中,我们将使用项目中包含的一个默认模板,名为“Basic Outdoors (HDRP)”,其特征是默认情况下具有以下对象: 照相机(...
《Unity着色器圣经》1.1.3 | 前向渲染
目录索引 译文 前向渲染是默认的渲染路径,支持诸如法线贴图、逐像素光照、阴影等多种材质功能。前向渲染包含了两种可以在着色器内编程的pass,分别是 base pass 和 additional ...
《Unity着色器圣经》4.1.7. | Frac function.
目录索引 译文 这个函数返回一个值的小数部分,也就是说,它的十进制值,例如,1.534f的frac返回0.534f; frac (3,27) = 0,27f It’s the same as 3,27f - 3.frac (0,47) = 0,47ffrac (1,0) = 0...
《Unity着色器圣经》1.1.4 | 延迟渲染
目录索引 译文 延迟渲染确保了场景中只有一个用于计算每个光源的pass,而且只计算受光源影响的部分像素,这些计算都是通过分离几何体和光源实现的。延迟渲染的优点在于我们可以在场景中设置大量...
《Unity着色器圣经》4.1.1. | Sin and Cos function.
目录索引 译文 这些三角函数指的是角度的正弦和余弦,即: 余弦是指,相邻边和斜边之间的比率。 正弦是指,对边和斜边之间的比率。 其语法如下: float cos (float n); float2 cos (float2 n); ...
《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量
目录索引 译文 继续回顾我们的 USB_simple_color 着色器,不难发现着色器中有一个 sampler2D 类型的变量和一个四维向量,用于定义 _ MainTex 纹理: sampler2D _MainTex; float4 _MainTex_S...
《Unity着色器圣经》1.0.6 | 顶点颜色
目录索引 译文 当我们从建模软件中导出一个模型时,软件会为模型指定一种颜色,以便光照或别的颜色作用于该模型。这种颜色被称为顶点颜色,默认情况下对应于白色,在 RGBA 通道中的值为 '1'。稍...





