Unity

Unity
《Unity着色器圣经》3.2.7 | 数据类型-软件开发学习笔记

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

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

《Unity着色器圣经》8.0.1 | 阴影映射

目录索引 译文 阴影映射(Shadow Mapping)是一种允许我们在场景中生成阴影贴图的技术,它的概念非常简单:光影区域是由我们使用的光源产生的,也就是说,如果光源对应的是平行光,那么阴影的投...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0250
《Unity着色器圣经》3.3.0 | Cg/HLSL顶点输入&输出-软件开发学习笔记

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

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

《Unity着色器圣经》4.0.9. | Ceil function.

目录索引 译文 根据NVIDIA的官方文档: Ceil returns the smallest integer not less than a scalar or each vector component. 这是什么意思?函数ceil(n)将返回一个整数,也就是说,没有小...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0240
《Unity着色器圣经》5.0.1 | 配置输入与输出-软件开发学习笔记

《Unity着色器圣经》5.0.1 | 配置输入与输出

目录索引 译文 Chapter II | 光照,阴影与表面 在计算机图形学中,最复杂的概念之一是计算光照、阴影与表面。想要得到良好的视觉效果,必须执行一些函数或属性。在大多数情况下,这些函数或属性...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0240
《Unity着色器圣经》3.1.8 | SubShader透明度遮罩-软件开发学习笔记

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

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

《Unity着色器圣经》1.1.1 | 像素处理阶段

目录索引 译文 使用前序阶段得到的数据进行插值,当所有像素都准备好投射到屏幕上后,最后一个阶段——像素处理阶段就准备开始了。片元着色器阶段(也称为像素着色器阶段)负责决定每个像素是否...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0240
《Unity着色器圣经》3.3.1 | Cg/HLSL变量与连接向量-软件开发学习笔记

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

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

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

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

《Unity着色器圣经》4.0.5. | Debugging a shader.

目录索引 译文 当我们用C#编写脚本时,在Unity中,我们可以使用debug.Log函数调试程序。该函数允许我们在控制台上打印代码的操作,但是,该函数在Cg或HLSL中不可用。那么我们如何调试着色器呢?...
急急如律令的头像-软件开发学习笔记急急如律令1年前
0220