# 镜面反射着色器URP Mirror Shaders-AR-VR Ready

- 原文：https://www.interestcreator.com/urp-mirror-shaders/
- 站点：https://www.interestcreator.com/
- 发布：2023-01-01
- 更新：2023-01-02
- 分类：Unity Shader、Unity插件
- 标签：shader、Unity插件、URP

## 概要

URP 专用的镜面反射着色器，可为水面、镜子、水坑、瓷砖做实时反射，更新记录显示 4.2 版把 VR 下的反射速度提高 6 倍。

## 正文

![1672554597 0388a84ddc72c21](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554597-0388a84ddc72c21.webp)

镜面反射着色器URP Mirror Shaders是在URP中运行的Shader，且为支持AR和VR而设计的着色器。它可以帮助你在3D空间中创建令人惊叹的反射效果，从而让你的应用程序或游戏更加令人印象深刻。

### 介绍镜面反射着色器URP Mirror Shaders

镜面反射着色器URP Mirror Shaders 为 [Unity3D](https://www.interestcreator.com/pro-flares-ultimate-lens-flares-for-unity3d/) 游戏引擎的 Shaderlab 中添加了一个新的着色器类型。这个着色器使用了一个特殊的镜面反射来生成一个虚拟的反射效果，这样你就可以在不使用其它特效的情况下创建出一个真实的反射效果。
 这种着色器适用于各种类型的表面,而且也可根据需要进行调整。例如,你可以通过它来创建出一个真实的水面,镜子,水坑,瓷砖反射，或是其它物体的反射效果。

![1672554594 037768c9822cc4d](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554594-037768c9822cc4d.webp)

### -更新-

5.01-Fresnelity、Glass方面的更新

4.22-AR问题（和一些android问题）得到解决。

4.21-2022.1支持，折射和波动问题得到解决

4.2-将VR速度提高到6倍（2020.2.1f1及以上）

4.1-为静态距离后视镜（如汽车后视镜）添加剪辑。

## -特性-

仅支持通用（URP）-作为4.2版，不仅如此它保持了非常低的性能开销，将VR在渲染镜面反射时渲染速度提高了6倍以上

还包括可旋转盒投影探头！使用此软件包，您可以获得令人难以置信的快速混合（实时和烘焙）室内反射。

您也可以在自己的着色器图形上使用反射纹理（是的，也是VR）。因此，您可以创建自己的着色器，也可以更新以前的着色器；

增加了剪辑（适用于2020.2及以上版本），固定距离后视镜（如汽车后视镜-重要：VR尚不支持剪辑）的速度可达800%

![1672554588 81f190e78bcea06](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554588-81f190e78bcea06.webp)

### 在VR上工作：

Rift，Rift-S->仅SPInstated模式

Quest，Quest2独立->仅多视图模式

Quest，Quest2与Oculus链接->仅SPInstated模式

![1672554586 a2eef488bb320a2](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554586-a2eef488bb320a2.webp)
 ![1672554585 033b812998841ea](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554585-033b812998841ea.webp)

### 使用测试

XR插件->Oculus Provider

XR插件->OpenXR Provider Oculus Runtime

（镜像中的镜像-递归，在VR上不起作用）。

也适用于正交摄影机。

对于版本4（及更高版本），仅会进行>=200.2 URP更新。以下[Unity](https://www.interestcreator.com/unityplugin/)版本只会进行错误修复！

您可以创建：

- 全镜像，
- 反光地板、墙壁
- 折射表面，
- 全透明反射

在Mac、PC、WebGL、iOS和android上进行了测试，但应适用于支持LWRP或URP的所有平台。

视频或屏幕截图中使用的型号不包含在软件包中！

![1672554591 9cfe061b1449eed](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554591-9cfe061b1449eed.webp)
 ![1672554589 d73e681b9ea0487](https://www.interestcreator.com/wp-content/uploads/2023/01/1672554589-d73e681b9ea0487.webp)

相关资源：[Unity移动端/VR使用的高度雾着色器](https://www.interestcreator.com/fogheight-fog-shader/) · [Unity轮廓线渲染效果PRO Outline](https://www.interestcreator.com/pro-outline/) · [HDRP版轮廓线渲染HDRP Outline](https://www.interestcreator.com/hdrp-outline/)

相关资源

- [强大易用的人工智能AI创建系统Emerald AI 3.0](https://www.interestcreator.com/emerald-ai-3-0)
- [MicroSplat全新升级：支持Unity通用渲染管线URP 2021](https://www.interestcreator.com/microsplat-urp-2021-support)
- [Shiny SSR 2 – Screen Space Reflections：Unity 实时屏幕空间反射工具](https://www.interestcreator.com/shiny-ssr-2-screen-space-reflections)
- [Lux URP Essentials ：Unity 皮肤/头发/布料 + 地形/水/草地全支持URP着色器](https://www.interestcreator.com/lux-urp-essentials-2)

## 常见问题

### 支持哪些渲染管线？

只支持 URP。原文明确写「仅支持通用（URP）」，内置管线与 HDRP 都不在支持范围内。

### 支持哪些 Unity 版本？

更新记录里能对上号的只有 4.2 版标注的 2020.2.1f1 及以上，以及 4.21 版提到的 2022.1 支持；页面没有完整的版本表。

### VR 表现怎么样？

4.2 版把 VR 下渲染镜面反射的速度提高到 6 倍；另有条目提到固定距离后视镜（如汽车后视镜）在加剪辑后速度可达 800%。

### VR 设备都支持吗？

原文分类给出：Rift、Rift-S 仅 SPInstated 模式；Quest、Quest2 独立运行仅多视图模式；Quest、Quest2 接 Oculus 链接时仅 SPInstated 模式。

### 能用在哪些表面上？

水面、镜子、水坑、瓷砖反射以及其他物体的反射都可以；着色器为 Shaderlab 增加了一个新的着色器类型，参数可按需调整。

### 能自己做反射材质吗？

可以。反射纹理可用在自定义的着色器图形上，VR 下同样可用，因此能改造已有着色器而不必受限于内置的几种。
