Unity URP Planar reflection 平面反射
利用双休天写的,代码和shader还有不少问题 修复中。。。。
一开始是用模板测试和后处理写的,后面改成屏幕坐标,更方便了,加入到我的水体康康
主要思想是动态创建一个翻转的反射摄像机 ,但是不打开这个摄像头,在代码里做render,得到一张反射RenderTexture
如果用模板测试,把RenderTexture传入后处理shader,模板测试需要两个shader,一个后处理一个平面,因为有模板测试所以后处理只会渲染在平面上
如果用屏幕坐标,只需要一个平面的shader,把传入的RenderTexture用屏幕坐标采样,和主纹理相加就可以了,对了,屏幕坐标的x需要反转一次
后面有时间会研究一下深度重建的SSPR
深度重建也是个很有意思的东西,能做很多好玩的效果,
比如最好玩的场景扫描
让哥谭陷入黑暗!
Unity URP Planar reflection 平面反射相关推荐
- Shader实例:Planar Reflection 平面反射
目前采用比较多的反射,最终效果示例: 代码已经中文注解,有2部分需扩展:反射矩阵.歪截头体矩阵.注解中有来源链接可以去理解推导过程. 可用于镜面和水面. 咱还是直接看注解过的代码 MirrorRefl ...
- Unity Shader - Planar Shadow - 平面阴影
文章目录 整体运行效果 思路 Shader 问题 Z-Fighting,解决:按法线方向偏移一丢丢 绘制 Alpha 混合重叠,解决:使用 stencil buffer 来规避 为何出现这个问题 解决 ...
- 【Unity】Planar Shadows平面阴影的实现
Plannar Shadows,即平面阴影,是一个适用于平坦地形的假阴影技术.要求阴影的Receiver为平面,Occluder不与其他物体穿插. 实现效果 1.定向光源Planar Shadows ...
- Unity下平面反射实现
平面反射通常指的是在镜子或者光滑地面的反射效果上,如下图所示, 上图是一个光滑的平面,平面上的物体在平面上有对称的投影. 一.平面反射的原理 对于光照射到物体表面然后发生完美镜面反射的示意图,如下所示 ...
- [Unity/URP学习]风格化水体渲染(一)
风格化水体的实现内容 文章目录 风格化水体的实现内容 风格化水体实现过程 1.水体颜色 1.1风格化水体颜色渐变 1.2水体深浅区域 1.2.1开启深度纹理 1.2.2深度纹理采样 1.3水体透明度 ...
- 平面反射builltinURP—— UnityShader学习记笔记
文章目录 自言自语 一.C# builltin 二.URP 总结 自言自语 又是好久没有更新笔记了.最近项目真的很忙.一直想更新的笔记现在才有空梳理.今天要记载的就是平面反射. 一.C# buillt ...
- Unity URP 曲面细分
Unity URP 曲面细分 我终于变得不像我 文章目录 Unity URP 曲面细分 1 曲面细分与镶嵌 1.1 外壳着色器 Hull Shader 1.2 镶嵌器阶段 Tessellator 1. ...
- Vulkan_平面反射
平面反射 屏幕空间反射是利用屏幕空间数据进行计算反射的一种技术.它通常用于创建更精细的反射,如在潮湿的地板表面或水坑. 一.实现思路 主要分两次进行基本的离屏渲染.第一遍将镜像的场景渲染到具有颜色和深 ...
- OpenGL渲染纹理和平面反射
OpenGL渲染纹理和平面反射 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <stdio.h> #include "GL ...
最新文章
- Microsoft .NET Pet Shop 4 架构与技术分析
- 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)
- CVPR 2021 | 论文大盘点:3D目标检测
- Django rest_framework 认证源码流程
- .NET和UNITY版本问题
- 不同外置模拟器用Android Studio连接指令
- 领域研究热点的绝妙探索方法
- python中的json_python中json的使用
- WIN8将IE设置为默认浏览器
- linux内存管理_浅谈Linux内存管理
- Exchange 2003升级至Exchange 2007
- sql点滴41—MyISAM 和 InnoDB 讲解
- 十六进制取反_技 术 | 你不知道的Java——04.十六进制
- 使用web进行数据库管理
- 关于json返回日期格式化的解决方案
- ImportError: cannot import name 'imresize'
- schedule-调度器
- 数据库开源备份工具phpmybackup
- Centrifugo(实时消息服务器)介绍+demo
- Spans,一个强大的概念