ue5学习文档:水材质
一个简单的水材质蓝图第一章表面系统1.1 为什么用“绝对世界位置”而不是默认UV使用世界坐标的XY意味着波浪的平铺是基于世界空间尺度的。无论水面怎么缩放波浪的物理大小都不会变。1.2 三层Panner怎么让水“动起来”且不假panner可以让UV坐标随时间平移实现纹理流动效果让水面动起来。一个panner的水面是不太贴合现实的我们一般要多加几个panner。还有个重要的点多个方向的波纹要用 DeriveNormalZ连起来理由是法线的长度总为1即[X^2 Y^2 Z^2 1]如果三个法线直接相加那么得到的最终法线的总长可能会大于1Z分量蓝色也会叠加这会让水面发灰、发白失去立体感甚至高光闪烁DeriveNormalZ的作用就是保留叠加后的xy方向通过法线长度的计算公式也就是上面的公式得到新的且符合要求的z值效果如下可以看到水面波动丰富起来了有个缺点水面是黑色的我们给自发光颜色一个0.05的值这才合理!第二章深度与颜色系统——水的“厚度”怎么体现水为什么有层次因为水深不同光被吸收的程度不同。2.1 SceneDepth 与 PixelDepth 的精确减法SceneDepth拿到的是水底或水后第一个不透明物体的距离PixelDepth是摄像机到当前水面像素的距离。两者相减Subtract得到的是视线方向上水面到水底的距离。**Depth SceneDepth-PixelDepth**2.2 Power连线走到Power指数设为了0.5。\[OutputInput^{Exponent}\]如果不用Power深度对颜色的影响是线性的浅水区过度会非常生硬、灰暗。开平方后它会“拉伸浅水区的数值压缩深水区的数值”。这意味着在浅水区深度的微小变化会引发颜色的快速变化而在深水区颜色变化趋于平缓。这完美模拟了真实水体中光在浅水区快速被吸收到深水区后趋于饱和的物理现象。2.3 Lerp 混色逻辑用经过深度处理的数据作为 Alpha在Lerp节点中混合浅水色和深水色。浅水色偏黄绿深水色偏青蓝随着z值的增加水面会变青蓝第三章光学与边缘系统3.1 Fresnel在上面的蓝图中 Fresnel 节点设置了Exponentin5.0和BaseReflectFractionIn0.04。BaseReflectFractionIn 0.04 的数值,对应的是水的折射率IOR1.33在垂直入射时的反射率F0。指数 5.0 意味着这是一个相对“锐利”的菲涅尔。只有视线与水面夹角非常小也就是看得很远、很平时反射才会急剧增强。这保证了近距离俯视水面时水是透明的能看到水底而远眺时水面像镜子一样反射天空。3.2 Depth FadeDepth Fade100连到不透明度的原因检测当前透明物体和后面不透明物体之间距离。如果距离太小说明水面靠近岸边输出0降低透明度如果距离太大反之输出1保持水正常颜色Depth Fade的输出和前面算出来的“深度颜色权重”进行Multiply然后才输入到Lerp的 Alpha的原因Opacity被 Depth Fade 控制水面靠近岸边时透明度会降低但颜色依然是深水色这会导致岸边边缘发黑。所以2的操作让在靠近岸边Depth Fade 趋近0时和前面深度颜色权重相乘得到0的结果根据lerp的公式[Output Lerp(A, B, Alpha) A (B - A) \times Alpha]Alpha为0输出A的颜色也就是浅水色。这样水面在靠近岸边时会自然地过渡为极浅的透明水色彻底消除了水面与岸边的硬切边。效果如下总结这是一整套**“坐标空间转换世界坐标→ 傅里叶波叠加多层Panner→ 向量场重构DeriveNormalZ→ 光线吸收与散射深度减法和Power→ 物理光学Fresnel 0.04→ 边缘抗锯齿Depth Fade 复用”**的实时渲染工程逻辑。此文档是学习文档非专业教学如有错误请指出节点参考视频【【UE5】虚幻5动态水材质教程(一)】 https://www.bilibili.com/video/BV1U94y1Z7Hu/?share_sourcecopy_webvd_source1db761baa3e453aebd572fb8d5056343

相关新闻

Apereo CAS 指标导出 Datadog 实战:Micrometer Registry 配置与运维指南

Apereo CAS 指标导出 Datadog 实战:Micrometer Registry 配置与运维指南

后端认证鉴权单点登录 【免费下载链接】cas Apereo CAS - Identity & Single Sign On for all earthlings and beyond. 项目地址: https://gitcode.com/gh_mirrors/ca/cas 点击查看 免费下载 本指南聚焦于 Apereo CAS 将运行时指标周期性地导出到 Datadog 的完…

2026/10/15 3:22:39 阅读更多 →
Impeller 渲染入门:用 10 行 C++ 绘制你的第一个三角形(Baby‘s First Triangle 实战指南)

Impeller 渲染入门:用 10 行 C++ 绘制你的第一个三角形(Baby‘s First Triangle 实战指南)

跨平台前端移动开发OpenHarmony 【免费下载链接】flutter_flutter 本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于…

2026/10/15 3:22:39 阅读更多 →
两串锂电池主动均衡方案:升压芯片+MCU实战解析

两串锂电池主动均衡方案:升压芯片+MCU实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 3:22:39 阅读更多 →

最新新闻

每日热门skill-别再看录播课了!清华把「AI 老师 + AI 同学」的课堂开源了:一句话生成一门课,29.6K Star 的 OpenMAIC 深度拆解

每日热门skill-别再看录播课了!清华把「AI 老师 + AI 同学」的课堂开源了:一句话生成一门课,29.6K Star 的 OpenMAIC 深度拆解

免费基金定投助手全功能拆解:为什么你的基金定投还在亏钱?因为你的工具用错了。动态平衡仓位管理8种智能定投策略引擎,会自己算买卖点的定投系统-CSDN博客 https://download.csdn.net/download/weitingfu/93448039?spm1001.2014.3001.5503 你…

2026/10/15 4:08:46 阅读更多 →
嵌入式学习 Day4

嵌入式学习 Day4

1.Cortex类似于大脑,不同型号效果不同 2.DSP:数字信号处理器,用于处理大量数字计算 3.FPU:浮点数运算单元 4.PC 程序计数器 Program count 用于计第一个程序地址 5.SP 栈指针 用于管理栈 6.LP 连接寄存器,用于保存返函…

2026/10/15 4:08:46 阅读更多 →
AI大模型18- 从零搭建推理增强:思维链、自一致性采样与自我反思完整指南

AI大模型18- 从零搭建推理增强:思维链、自一致性采样与自我反思完整指南

18-推理增强:从 CoT 到自我反思 免费基金定投助手全功能拆解:为什么你的基金定投还在亏钱?因为你的工具用错了。动态平衡仓位管理8种智能定投策略引擎,会自己算买卖点的定投系统-CSDN博客 https://download.csdn.net/download/wei…

2026/10/15 4:08:46 阅读更多 →
PHP上传文件为什么会被覆盖

PHP上传文件为什么会被覆盖

最近排查一个 PHP 后台时遇到过这种情况:用户连续上传两份文件,页面都提示成功,但最后服务器目录里只剩下一份。数据库记录有两条,下载时却都指向同一个文件。 继续看上传代码后发现,程序直接使用了用户原始文件名保存…

2026/10/15 4:08:46 阅读更多 →
纯纳米泡与DDA正电修饰纳米泡强化赤铁矿-高岭土反浮选——正电泡促高岭土卡房结构,异步絮凝压赤铁矿夹带

纯纳米泡与DDA正电修饰纳米泡强化赤铁矿-高岭土反浮选——正电泡促高岭土卡房结构,异步絮凝压赤铁矿夹带

论文来源:Huaizhi Shao, Panwu Li, Ahmed Sobhy, Xiangyang Ling, Dongping Tao, Ming Zhang. Effects of Pure and Modified Nanobubbles on the Reverse Flotation of Kaolinite from Hematite[J]. Mineral Processing and Extractive Metallurgy Review, 2023. D…

2026/10/15 4:08:46 阅读更多 →
怎么查看 Windows 11 里用的是什么 GPU?获取显卡详细信息——4 种方法

怎么查看 Windows 11 里用的是什么 GPU?获取显卡详细信息——4 种方法

看某款游戏的系统要求时,我们经常会遇到这种情况。显卡是玩游戏的关键一环。和处理器、内存不同,我们常去看的系统属性里并不显示装的显卡型号,但每台电脑——不管你有没有单独花钱买显卡——都有一块集成显卡。 有时候,你也需要了解集成显卡的详细信息。在 Windows 11 上…

2026/10/15 4:07:46 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →