利用双休天写的,代码和shader还有不少问题 修复中。。。。

一开始是用模板测试和后处理写的,后面改成屏幕坐标,更方便了,加入到我的水体康康

主要思想是动态创建一个翻转的反射摄像机 ,但是不打开这个摄像头,在代码里做render,得到一张反射RenderTexture

如果用模板测试,把RenderTexture传入后处理shader,模板测试需要两个shader,一个后处理一个平面,因为有模板测试所以后处理只会渲染在平面上

如果用屏幕坐标,只需要一个平面的shader,把传入的RenderTexture用屏幕坐标采样,和主纹理相加就可以了,对了,屏幕坐标的x需要反转一次

后面有时间会研究一下深度重建的SSPR

深度重建也是个很有意思的东西,能做很多好玩的效果,

比如最好玩的场景扫描

让哥谭陷入黑暗!

Unity URP Planar reflection 平面反射相关推荐

  1. Shader实例:Planar Reflection 平面反射

    目前采用比较多的反射,最终效果示例: 代码已经中文注解,有2部分需扩展:反射矩阵.歪截头体矩阵.注解中有来源链接可以去理解推导过程. 可用于镜面和水面. 咱还是直接看注解过的代码 MirrorRefl ...

  2. Unity Shader - Planar Shadow - 平面阴影

    文章目录 整体运行效果 思路 Shader 问题 Z-Fighting,解决:按法线方向偏移一丢丢 绘制 Alpha 混合重叠,解决:使用 stencil buffer 来规避 为何出现这个问题 解决 ...

  3. 【Unity】Planar Shadows平面阴影的实现

    Plannar Shadows,即平面阴影,是一个适用于平坦地形的假阴影技术.要求阴影的Receiver为平面,Occluder不与其他物体穿插. 实现效果 1.定向光源Planar Shadows ...

  4. Unity下平面反射实现

    平面反射通常指的是在镜子或者光滑地面的反射效果上,如下图所示, 上图是一个光滑的平面,平面上的物体在平面上有对称的投影. 一.平面反射的原理 对于光照射到物体表面然后发生完美镜面反射的示意图,如下所示 ...

  5. [Unity/URP学习]风格化水体渲染(一)

    风格化水体的实现内容 文章目录 风格化水体的实现内容 风格化水体实现过程 1.水体颜色 1.1风格化水体颜色渐变 1.2水体深浅区域 1.2.1开启深度纹理 1.2.2深度纹理采样 1.3水体透明度 ...

  6. 平面反射builltinURP—— UnityShader学习记笔记

    文章目录 自言自语 一.C# builltin 二.URP 总结 自言自语 又是好久没有更新笔记了.最近项目真的很忙.一直想更新的笔记现在才有空梳理.今天要记载的就是平面反射. 一.C# buillt ...

  7. Unity URP 曲面细分

    Unity URP 曲面细分 我终于变得不像我 文章目录 Unity URP 曲面细分 1 曲面细分与镶嵌 1.1 外壳着色器 Hull Shader 1.2 镶嵌器阶段 Tessellator 1. ...

  8. Vulkan_平面反射

    平面反射 屏幕空间反射是利用屏幕空间数据进行计算反射的一种技术.它通常用于创建更精细的反射,如在潮湿的地板表面或水坑. 一.实现思路 主要分两次进行基本的离屏渲染.第一遍将镜像的场景渲染到具有颜色和深 ...

  9. OpenGL渲染纹理和平面反射

    OpenGL渲染纹理和平面反射 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <stdio.h> #include "GL ...

最新文章

  1. Microsoft .NET Pet Shop 4 架构与技术分析
  2. 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)
  3. CVPR 2021 | 论文大盘点:3D目标检测
  4. Django rest_framework 认证源码流程
  5. .NET和UNITY版本问题
  6. 不同外置模拟器用Android Studio连接指令
  7. 领域研究热点的绝妙探索方法
  8. python中的json_python中json的使用
  9. WIN8将IE设置为默认浏览器
  10. linux内存管理_浅谈Linux内存管理
  11. Exchange 2003升级至Exchange 2007
  12. sql点滴41—MyISAM 和 InnoDB 讲解
  13. 十六进制取反_技 术 | 你不知道的Java——04.十六进制
  14. 使用web进行数据库管理
  15. 关于json返回日期格式化的解决方案
  16. ImportError: cannot import name 'imresize'
  17. schedule-调度器
  18. 数据库开源备份工具phpmybackup
  19. Centrifugo(实时消息服务器)介绍+demo
  20. Spans,一个强大的概念

热门文章

  1. 企业级无延时直播来了,用了就回不去了
  2. XXL-Job学习笔记
  3. onedrive电脑手机不同步_onedrive 同步文件在电脑上删除后其他设备也删除了
  4. 关于黑苹果任何版本的无线网卡的替代方案
  5. 借钱的境界:开价越低 借成的机会反而越小
  6. MYSQL与Navicat Premium 连接
  7. uni-app卖座电影多端开发纪实(四):用户交互
  8. angular路由的js跳转
  9. 高斯消元法(Gauss Elimination)
  10. 如何在手机APP中集成测试车牌识别sdk