# Unity基于物理的水效果着色器-Lux Water

> Lux Water 是一款简单而强大的水面渲染工具，旨在为你呈现最佳的水面折射、反射和光照效果。无论是开发沉浸式的海洋场景还是炫酷的游泳池效果，Lux Water 都能帮助你实现出色的水面渲染效果。

- 原文：https://www.interestcreator.com/lux-water/
- 站点：https://www.interestcreator.com/
- 发布：2023-05-18
- 更新：2023-05-18
- 分类：Unity Shader、Unity插件
- 标签：shader、water

## 概要

基于物理的水面着色器，做双层深度颜色吸收、水下雾、高精度折射与实时平面反射；DX11 与 OpenGLCore 实测通过，原文未提供 Unity 版本。

## 正文

![1684334266 18b3007fdc3a9ef](https://www.interestcreator.com/wp-content/uploads/2023/05/1684334266-18b3007fdc3a9ef.webp)

> Lux Water 是一款简单而强大的基于物理的水面着色器，旨在为你呈现最佳的水面折射、反射和光照效果。无论是开发沉浸式的海洋场景还是炫酷的游泳池效果，Lux Water 都能帮助你实现出色的水面渲染效果。

## 下面是 Lux Water 提供的渲染功能：

1. **基于物理的着色：**Lux Water 支持基于物理的着色器，包括次表面散射效果，使得水面看起来更加真实和生动。
2. **颜色吸收：**Lux Water 基于双层深度实现了颜色吸收效果，让水面在不同深度呈现出逼真的颜色变化，增强了水体的真实感。
3. **水下雾：**通过基于双层深度的水下雾效果，Lux Water 能够模拟出水下环境的迷雾效果，为水下场景增添神秘感。
4. **高精度折射：**Lux Water 提供高精度的折射效果，使得水面上的物体在折射光线的作用下展现出逼真的形态和颜色。
5. **反射效果：**借助立方体贴图和实时平面反射技术，Lux Water 实现了令人惊艳的水面反射效果，让环境和物体在水面上得以反射，增加场景的层次感和逼真度。
6. **光照效果：**通过实时光照屏幕空间焦散线技术，Lux Water 能够在不影响投影器的情况下实现动态的光照效果，使得水面上的光线变得更加真实和生动。
7. **动态泡沫和波浪效果：**Lux Water 提供了动态海岸线泡沫、SimpleGerstner波浪和动态泡沫帽功能，让水面呈现出逼真的波浪和泡沫效果，增加了场景的动态感和细节。
8. **水体积：**Lux Water 具有水体积功能，可以在水面上下渲染之间创建平滑的过渡效果，使得水体在场景中的融合更加自然和流畅。
9. **水投影器：**通过水投影器功能，你可以为水面添加本地泡沫效果和本地法线贴图，增强水面的真实感和细节。
10. **曲面细分和投影置换：**Lux Water 支持曲面细分和投影置换，使得水面的细节和形态更加精细和逼真。
11. **兼容性：**Lux Water 在DX11和OpenGLCore上经过了成功的测试。从1.05版本开始，Lux Water 还支持金属渲染。它兼容多个渲染插件，如Azure、Enviro和Aura 2，能够与这些插件共同实现雾效果，进一步提升场景的氛围和逼真度。

Lux Water 是一款优秀的水面渲染工具，为游戏开发者提供了强大而灵活的功能，能够轻松实现出色的水面效果。无论是开发大型的沉浸式冒险游戏，还是制作精美的水上运动游戏，Lux Water 都是你不可或缺的利器

相关资源：[Low Poly Water-Builtin URP-Poseidon高性能风格化低多边形Lowpoly水系统](https://www.interestcreator.com/low-poly-water-builtin-urp-poseidon/) · [游戏逼真的水环境效果着色器](https://www.interestcreator.com/marine-shader-pack/)

## 常见问题

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

原文没有列 URP／HDRP 的分支版本，只写 DX11 与 OpenGLCore 测试通过，从 1.05 版本起还支持金属渲染。

### 水色会随深度变化吗？

会，基于双层深度做颜色吸收，不同水深呈现不同水色，水下雾也用同一套双层深度逻辑。

### 反射是怎么实现的？

用立方体贴图配合实时平面反射，环境和物体都能映到水面上，增加场景层次感。

### 有波浪和泡沫吗？

有，含动态海岸线泡沫、SimpleGerstner 波浪与动态泡沫帽，另有水投影器做局部泡沫和局部法线贴图。

### 能和水下雾插件配合吗？

能，原文说兼容 Azure、Enviro 和 Aura 2，可以配合实现雾效。

### 还有哪些效果？

基于物理的着色（含次表面散射）、实时光照屏幕空间焦散线、水体积平滑过渡，以及曲面细分与投影置换。
