摘要: 本文内容主要参考 《Unity shader 入门精要》一书,旨在总结所学知识与加深个人理解 立方体纹理(Cubemap) 立方体纹理一共包含了 6 张图像,这些图像对应了一个立方体的 6 个面,立方体纹理的名称也由此而来。立方体纹理是环境映射(Environment Mapping)的一种实现方法 阅读全文
posted @ 2025-07-22 14:56 晓叔 阅读(9) 评论(0) 推荐(0)
摘要: 光照衰减 Unity 使用一张纹理作为查找表来在片原着色器中计算逐像素光照的衰减。 优点 计算衰减不依赖数学公式的复杂性,只需要使用一个参数做纹理采样。 缺点 需要预处理得到采样纹理,而且纹理的大小也会影响到衰减的精度。 不直观,不方便,一旦把数据存储到查找表中,无法使用其他数学公式计算衰减。 用于 阅读全文
posted @ 2025-07-22 14:55 晓叔 阅读(7) 评论(0) 推荐(0)
摘要: 变量 Unity 内置的变换矩阵 ​ 函数 光照模型 漫反射 公式 $$ \mathtt{c}{diffuse}=(\mathtt{c}\cdot \mathtt{m}_{diffuse})max(0,\vec n \cdot \vec l) $$ $\vec n$ 是表面法线,$\vec l$ 指 阅读全文
posted @ 2025-07-22 14:54 晓叔 阅读(10) 评论(0) 推荐(0)
摘要: Unity 内置时间变量 名称 类型 描述 _Time float4 t 是自然该场景加载开始所经过的时间,(t/20,t,2t,3t) _SinTime float4 t 是时间的正弦值,(t/8,t/4,t/2,t) _CosTime float4 t 是时间的余弦值,(t/8,t/4,t/2, 阅读全文
posted @ 2025-07-22 14:53 晓叔 阅读(11) 评论(0) 推荐(0)
摘要: Unity 中实现屏幕后处理效果 在摄像机中添加一个用于屏幕后处理的脚本,在这个脚本中,我们会实现 OnRenderImage 函数来获取当前屏幕的渲染纹理。然后在调用 Graphics.Blit 函数使用 特定的 Unity Shader 来对当前图像进行处理,再把返回的渲染纹理显示到屏幕上。 边 阅读全文
posted @ 2025-07-22 14:52 晓叔 阅读(5) 评论(0) 推荐(0)
摘要: 卡通风格渲染 渲染轮廓线 方法 基于观察角度和表面法线的轮廓线渲染 ,视角方向和表面法线点乘结果来得到轮廓线。这种方法简单迅速可以在一个 pass 中就得到渲染结果,但时局限性很大,很多模型得不到满意的描边效果 过程式几何轮廓线渲染,使用两个 pass,一个渲染正面,一个渲染背面,并让轮廓可见。优点 阅读全文
posted @ 2025-07-22 14:16 晓叔 阅读(17) 评论(0) 推荐(0)
摘要: shader 简单应用 2d 影子 uv 翻转 v 后,采样目标纹理,舍弃透明部分,非透明部分按设定颜色输出。 Shader "Custom/ImageEffect/Shadow2d" { Properties { _MainTex ("Texture", 2D) = "white" {} _Sha 阅读全文
posted @ 2025-07-22 14:15 晓叔 阅读(6) 评论(0) 推荐(0)
摘要: cg 流程控制与循环 在前面的章节中shader 入门基础知识五提到过,cg 不支持 switch ,break,default,goto 等关键字,这里不再尝试,下面对 if else 和 for while 进行尝试。 ​ 如图,我们对于模型坐标小于 0 的地方给与红色,大于 0 的地方给与绿色 阅读全文
posted @ 2025-07-22 10:59 晓叔 阅读(5) 评论(0) 推荐(0)
摘要: Cg 入门三 swizzle 操作 ​ 通过 swizzle 操作,可以将 float2,或者 float2 的分量重新组成其他的 float3,float4。 这个时候 float2 的 x,y 分别是 1,0 新组成的 float4 则是(1,0,0,1)因此是红色。 可以同时使用分量,顺序也是 阅读全文
posted @ 2025-07-22 10:58 晓叔 阅读(15) 评论(0) 推荐(0)
摘要: shader入门基础知识五 Cg 入门二 C 语言和 Cg 语言的区别联系 前言 这里主要是我个人的理解,大家想要准确的解释,还是建议大家上 nvdia 官网读官方文档 Similar Operations That Must be Expressed Differently There are s 阅读全文
posted @ 2025-07-21 19:46 晓叔 阅读(4) 评论(0) 推荐(0)