主页
书架
标签
归档
友链
更多
网址源码
bilibili
有疑问?
看 FAQ(暂无)
来提提意见捏(。→v←。)
公告和测试博文(暂无)
特别感谢(暂无)
主页
书架
标签
归档
友链
更多
网址源码
bilibili
有疑问?
看 FAQ(暂无)
来提提意见捏(。→v←。)
公告和测试博文(暂无)
特别感谢(暂无)
nightstardawn的程序小窝
欢迎来到这里_(:з」∠)_
主页
标签
分类
b站
源码
边缘检测
边缘检测 在屏幕后处理的Shader中 需要设置深度测试、剔除、深度写入 - ZTest Always 打开深度测试 - Cull Off 关闭剔除 - ZWrite Off 关闭深度写入 主要是避免它"挡住"后面的渲染物体 1.边缘检测是什么? 边缘检测效果, 是一种用于突出图像中的边缘,使物体的轮廓更加明显的图像处理技术 边缘检测的主要目的是找到图像中亮度变化显著的区域,这些区域通常对应...
2025-07-15
技术美术
UnityShader,屏幕后处理
技术美术
UnityShader,屏幕后处理
Read More
利用深度纹理实现运动模糊效果
利用深度纹理实现运动模糊效果 一、如何实现 这里就是基于速度缓存的方式来进行 只需要用当前帧的位置和上一帧的位置进行计算,得到位置差,从而得到该像素的速度矢量 想要得到位置差,我们可以利用深度纹理中的信息来进行计算 注意点: 这种实现的方式 只适合场景静止,即摄像头快速移动的情况 不太适合用于物体快速移动产生的运动模糊效果,只有摄像头移动时才能看见运动模糊的效果 这种实现方式 并不是基于真...
2025-07-15
技术美术
UnityShader,屏幕后处理
技术美术
UnityShader,屏幕后处理
Read More
查看法线纹理
查看法线纹理 1.如何查看法线纹理 我们可以在屏幕后处理中使用我们学习过的获取深度纹理信息的知识点 将法线值作为颜色的RGB值显示在屏幕上 感受深度纹理中存储的内容 2.实现效果 1.shader部分 1.)实现思路 声明变量 _CameraDepthNormalsTexture 获取深度+法线纹理 depth 用于存储深度信息 normals 用于存储法线信息 顶点着色器 只需要修改...
2025-07-15
技术美术
UnityShader,屏幕后处理
技术美术
UnityShader,屏幕后处理
Read More
查看深度纹理
查看深度纹理 1.如何查看深度纹理 我们可以在屏幕后处理中使用我们学习过的获取深度纹理信息的知识点 将深度值作为颜色的RGB值显示在屏幕上 感受深度纹理中存储的内容 理论上来说,如果深度值使用0~1范围内的线性值 越接近近裁剪面越接近黑色 越接近远裁剪面越接近白色 2.实现效果 1.shader部分 1.)实现思路 声明变量 _CameraDepthTexture 获取深度纹理 顶点着色器...
2025-07-15
技术美术
UnityShader,屏幕后处理
技术美术
UnityShader,屏幕后处理
Read More
深度纹理和法线的作用和纹理
深度纹理和法线的作用 一、为什么要使用深度和法线纹理 主要原因: 仅仅通过屏幕后处理的这种,基于获取当前屏幕中心的像素信息进行后处理的的效果 存在某些问题,导致无法实现某些效果 1. 效果欠佳 比如实现默写边缘检测效果时,边缘检测信息受物理纹理和光照等因素,无法更准确的检测边缘,会得到一些我们不需要的边缘点 2. 无法实现 比我们想要实现某些景深效果(虚化背景),我们无法通过像素的颜色颜色来...
2025-07-15
技术美术
UnityShader,屏幕后处理
技术美术
UnityShader,屏幕后处理
Read More
深度纹理和法线的背后的原理
深度纹理和法线的背后的原理 一、深度纹理存储的是什么信息? Unity深度纹理中存储的信息 也就是Shader中使用的_CameraDepthTexture 和 _CameraDepthNormalsTexture采样的信息 是进行裁剪空间变换后的z分量再转化到0~1之后的结果 因为齐次裁剪空间下坐标的范围为-1 ~ 1,而纹理中存储的是0 ~ 1 因此Unity会将其利用以下公式进行转换 ...
2025-07-15
技术美术
UnityShader,屏幕后处理
技术美术
UnityShader,屏幕后处理
Read More
ShaderLab 的语法规则
ShaderLab 的语法规则 一、shader 的名字 直接修改 shader 文件中 Shader 后面的名字 Shader 后面的名字决定了在材质面板的选择路径 注意: 不要使用中文路径 Shader 的文件名和在文件中的命名建议保持一致 二、Shader 的属性 Properties 1. Shader 属性的作用 在 shader 编写时我们经常会用到不同类型的变量或贴图等...
2025-07-15
技术美术
UnityShader,基础知识
技术美术
UnityShader,基础知识
Read More
双面渲染的透明效果
双面渲染的透明效果 一、双面渲染的透明效果用来处理哪些需求 对于现实世界的半透明物体,我们不仅可以透过它的样子看到其他物体的样子 也可以看见这个物体自己的内部结构 但是 透明测试和透明度混合 都无法看见模型的内部结构 而双面渲染的透明效果 Shader 就是来处理这种问题的 我们不仅仅可以透过半透明物体看见其他物体,还可以看见自己的内部结构 二、基本原理 默认情况下,Unity 会自动剔除...
2025-07-15
技术美术
UnityShader,透明
技术美术
UnityShader,透明
Read More
开启深度写入的半透明效果
开启深度写入的半透明效果 一、开启深度写入的半透明效果是用来处理什么需求的 对于结构比较复杂的模型 使用之前的透明混合 Shader 会由于关闭了深度写入 会产生错误的渲染效果 如下: 虽然可以通过拆分模型的方式解决部分问题 但是对于一些结构复杂的模型,拆分模型的方式会增加工作量 因此我们可以采用 开启深度写入的半透明 Shader 来优化效果 二、基本原理 使用两个 Pass 渲染通道老...
2025-07-15
技术美术
UnityShader,透明
技术美术
UnityShader,透明
Read More
透明度混合
透明度混合 一、透明度混合式用来处理的需求 主要是和透明测试区分 透明测试只存在看得见和看不见两种状态,不能实现半透明效果,一般用于处理镂空效果 透明度混合 就是用来弥补这种问题,主要用来实现半透明效果 二、基本原理 关闭深度写入,开启混合,让片元颜色和颜色缓冲区中颜色进行混合 三、实现 1.书写思路 实现颜色纹理结合光照模型的 Shader 申明一个[0,1]区间的 _AlphaScal...
2025-07-15
技术美术
UnityShader,透明
技术美术
UnityShader,透明
Read More
Previous
5 / 7
Next
凭空粘贴
全选文本
文本收纳魔法
文本复制魔法
魔法库搜索魔法
全局魔法库搜索魔法
新标签页打开
魔法术士复制魔法
图片赋值数
打印页面
阅读模式