![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity shaderlab
zyZY2002
这个作者很懒,什么都没留下…
展开
-
后处理SSAO,双边模糊
后处理SSAO原创 2022-07-01 10:18:39 · 395 阅读 · 4 评论 -
后处理 Bloom GodRay
Bloom PostProcessBase原创 2022-05-23 18:37:45 · 344 阅读 · 0 评论 -
几何着色器
几何着色器用途 添加几何体,删除几何体 改变图元类型 Shader "may/Geometry Shader" { Properties { } SubShader { Tags { "Queue" = "Geometry" "RenderType"="Opaque" } LOD 100 Pass { Tags{"LightMode" = "F...原创 2022-05-17 21:50:31 · 335 阅读 · 0 评论 -
曲面细分着色器
曲面细分:Hull Shader, Tessellation, Domian Shader tessellation学习迈克老狼2012 (cnblogs.com) Shader "may/my Tess" { Properties { _BaseColor ("Base Color", 2D) = "white" {} _Tessellation( "tesselation " , Range(1, 64)) = 1 } ...原创 2022-05-13 09:00:04 · 123 阅读 · 0 评论 -
深度测试
深度测试: ZTest [_ZComp] shader属性Enum( / LEqual / Always / Never(Off) / Greater / Less /GEqual / Equal / NotEqual 相机位置1 :绘制顺序:绿红蓝 相机位置2:绘制顺序:绿蓝红 红:LEqual 绿:LEqual 蓝:Greater 渲染队列都是2000 Shader "may/Depth test" { Properties { ...原创 2022-05-06 13:29:14 · 403 阅读 · 0 评论 -
Stencil模板测试
逐片元操作:透明度测试,模板测试,深度测试,深度写入,混合 使用模板缓冲区, 每帧开始时所有像素对应的缓冲区的value 为 0。 使用模板测试做效果,一般三部分组成, mask(用平面在Stencil缓冲写入), 外框(可有可无,默认的Stencil设置),模板测试模型(只有与之前写入的Stencil value 相同 才能显示)。 Stencil { Ref [ _StencilRefValue ] / 0 / 1 … ReadMask WriteMask Co..原创 2022-05-06 08:52:48 · 195 阅读 · 0 评论 -
Flow Map
Shader "may/FlowMap" { Properties { _ColorTint ("Color Tint", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _FlowMap("Flow Map", 2D) = "black"{} _FlowSpeed ("Flow Speed", .原创 2022-05-05 09:45:02 · 153 阅读 · 0 评论 -
Gamma校正
Gamma使用: 对线性的物理变化,人的视觉感受不是线性变化的。 当带宽和内存有限时,图片需要压缩,此时可以先调亮图片,在压缩,使用或查看时,再调暗 Unity选择颜色空间: 当使用默认Gamma空间: 输出 fixed4(i.uv.xxx, 1); ...原创 2022-05-03 17:11:28 · 820 阅读 · 0 评论 -
凹凸映射 法线 视差
法线映射: 世界/模型空间的法线贴图:直接得到模型空间法线,便于计算,一般只能用于特定模型 切线空间的法线贴图:可以复用。 //使用切线空间法线纹理,在切线空间计算光照 ...原创 2022-05-03 14:21:59 · 201 阅读 · 0 评论 -
Unity Shader Lab 模型切线和法线
DCC法线与切线 绿:法线, 红:切线, 蓝:副切线 uv channel 0 法线由DCC软件确定,一般使用两种:(该点为三根线的端点) 三根法线合一,为相邻三个面法线的平均,在shader中视作一个点, 与相邻面法线 同向,视作三个点,可能因为一个点对应的inputlayout 只对应一组 NORMAL语义, 切线(作为切线空间的x轴)方向必定与法线方向垂直,并且与uv坐标的 u轴在垂直法线的平面的投影向量 同向, 法线变换: shaderlab 中:NORNAL..原创 2022-03-28 14:06:10 · 5075 阅读 · 0 评论