Unity海面效果——3、漫反射颜色和水波

news2025/1/15 12:47:59

Unity引擎制作海面效果


  大家好,我是阿赵。
  之前介绍了菲涅尔水的反射区域区分做法,上一次最后是做到了这个效果,接下来做一下漫反射的颜色和水波。
在这里插入图片描述

一、 漫反射颜色

  关于漫反射的光照模型,之前分享过,一般比较常用的是Lambert和HalfLambert。
在这里插入图片描述

  这里我采用的是HalfLambert,这样海水会稍微亮一点。其实在没有用法线贴图的情况下,水面又是一片平整的情况下,其实这个漫反射的光照模型是基本上看不出有什么效果的。不过无所谓,因为后面几篇会用到法线和高光,所以这里也先写了。
在这里插入图片描述

  加上一个baseCol作为颜色调节,可以控制水面的基本颜色
在这里插入图片描述

  可以根据需要调节各种基本色,这个其实很有用,因为每天不同的时间点,由于阳光和天空的变化,水面的颜色也会跟着变化
在这里插入图片描述

二、 水波动画

在这里插入图片描述

  为了做一个水波的效果,我从Unity的assetStore里面下载了一个免费的水资源贴图。
  接下来,用一个简单的UV动画,做水波纹的流动效果:
  先拿到UV,然后给他一个平铺次数

在这里插入图片描述

  然后很自然的用UV乘以x轴和y轴的速度,再乘以时间,做出自动滚动的UV动画
在这里插入图片描述

  中间有一个噪声图的处理
在这里插入图片描述

  这是因为,如果单纯的UV移动,会感觉波纹是直来直往不会拐弯的,加上了噪声图之后,波纹会产生一定的扭曲效果,比较真实一些。
接下来就是对水纹贴图采样了
在这里插入图片描述

  现在水面上出现了波纹,也会沿着一个方向流动了。
在这里插入图片描述

  不过,这个效果还是有点单调,于是对波纹的采样进行一下修改,给波纹进行2次采样,两次的UV的移动速度是不一样的:
在这里插入图片描述

在这里插入图片描述

  这样就有了2层的纹理流动效果,不过由于现在是用add加起来的,所以叠加的部分会曝光:
在这里插入图片描述

  所以给两个方向的采样都乘以0.5,再加起来
在这里插入图片描述

  现在水面就有了2个方向的波纹流动,而且两个方向的波纹是可以分别调节速度的
在这里插入图片描述

  不过由于我们之前做了漫反射颜色,所以其实不用乘以0.5再相加,把漫反射的水面颜色和水波纹的颜色相乘,也能得到正确的效果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1886065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSM OA办公系统19159

SSM OA办公系统 摘 要 随着现代信息技术的快速发展以及企业规模不断扩大,实现办公线上流程自动化已成为提升企业核心竞争力的关键。本文主要介绍的是利用Spring、SpringMVC和MyBatis(简称为:SSM)框架,MySQL数据库等先…

如果这时你还不清理C盘,那只能眼睁睁看着电脑越来越卡 直到系统崩溃

如果这时候你还不清理C盘,那只能眼睁睁看着电脑越来越卡 直到系统崩溃。很多人就是想偷懒,当然这是人的天性,明明知道自己的C盘空间就那么大,一天天看着C盘空间越来越小,还不去清理C盘。 这样的人有两种,一…

【计算机毕业设计】基于Springboot的大学生就业招聘系统【源码+lw+部署文档】

包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

构建LangChain应用程序的示例代码:50、如何在检索-生成 (RAG) 应用中利用多模态大型语言模型 (LLM) 处理包含文本和图像的混合文档的示例

多模态 RAG 许多文档包含多种内容类型,包括文本和图像。 然而,大多数 RAG 应用中,图像中捕获的信息往往被忽略。 随着多模态 LLM 的出现,如 GPT-4V,值得考虑如何在 RAG 中利用图像: 选项 1:…

【Java面试场景题】微信抢红包的功能是如何实现的,如果让你来做你怎么设计?

一、问题解析 实现拼手气红包算法,有以下几个需要注意的地方: 抢红包的期望收益应与先后顺序无关保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比…

云微客矩阵系统:如何利用智能策略引领营销新时代?

近些年,短视频行业的风头一时无二,大量的商家和企业进驻短视频赛道,都或多或少的实现了实体门店的流量增长。虽然说现在短视频的门槛在逐步降低,但是迄今为止依旧有很多人在短视频剪辑面前望而却步。 最近在短视频营销领域&#x…

3.js - 深度测试、深度写入、深度函数

md,艹,这玩意得理解,只看代码不管事 效果图 代码 // ts-nocheck// 引入three.js import * as THREE from three// 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls// 导入lil.gui import { GUI } …

Git新仓库创建流程

平时需要创建新仓库,老要去查代码特别烦,在此写下流程方便备用. 1.创建新的云仓库 无论使用GitHub还是Gitee,首先要创建一个云仓库,这里就直接用国内的gitee做演示了,githup老挂加速器太烦,偷个懒. 我这里创建的是一个空仓库&…

DLS-42/5-5双位置继电器 DC220V 板后接线 约瑟JOSEF

DLS-40系列双位置继电器型号: DLS-41/10-2双位置继电器; DLS-41/9-3双位置继电器 DLS-41/8-4双位置继电器; DLS-41/6-6双位置继电器; DLS-42/9-1双位置继电器; DLS-42/8-2双位置继电器; DLS-42/7-3双位…

教师工作经历轻松管理,智慧校园人事系统助您事半功倍

智慧校园人事系统中的教师工作经历管理模块,是一个集记录、跟踪、分析于一体的综合平台,专注于教师职业生涯的全貌管理,从初次入职到每一次岗位变动、学术成就及专业发展轨迹,旨在为学校提供一个全面了解教师专业成长、优化师资配…

能自动铲屎的养猫救星?带你了解热门爆款智能猫砂盆的真实体验!

在谈论猫咪的日常生活时,我和朋友最经常聊的话题就是在各种各样的紧急情况下如何狼狈地赶回去给猫咪铲屎,毕竟猫砂盆里的屎但凡停留那么几小时,就要开始发臭了,一下班回去实在受不了那个味道,每次下班在家门口都想带个…

mac有什么解压软件 mac怎么解压7z软件 苹果电脑好用的压缩软件有哪些

众所周知,macOS集成解压缩软件归档实用工具,可直接解压zip格式的压缩包。但对于其他比较常见的格式,诸如RAR、7z、TAR等,则无能为力,不过,我们可以选择大量第三方解压缩软件,帮助我们更好地完成…

为什么 [] == ![] 为 true?

🧑‍💻 写在开头 点赞 收藏 学会🤣🤣🤣 前言 面试官问我,[] ![] 的结果是啥,我:蒙一个true; 面试官:你是对的;我:内心非常高兴&a…

一文了解什么是车载Tbox

目录 前言一、Tbox是什么呢?二、Tbox架构三、App——TSP——Tbox交互时序图四、汽车混合网关拓扑结构示例五、Tbox功能 前言 强烈建议提前阅读一下这篇文章:车机Tbox介绍 一、Tbox是什么呢? Tbox是汽车上的一个盒子,指的是Telematics BOX&#xff0c…

企业化运维(5)_mysql数据库

###1.源码编译mysql### 对压缩包进行解压,并对mysql进行源码编译,其中需要下载依赖才能编译成功。 官网: www.mysql.com解压并进入目录 [rootserver1 ~]# tar xf mysql-boost-5.7.40.tar.gz [rootserver1 ~]# cd mysql-5.7.40/安装依赖性…

vue3引入本地静态资源图片

一、单张图片引入 import imgXX from /assets/images/xx.png二、多张图片引入 说明:import.meta.url 是一个 ESM 的原生功能,会暴露当前模块的 URL。将它与原生的 URL 构造器 组合使用 注意:填写自己项目图片存放的路径 /** vite的特殊性…

校园卡手机卡怎么注销?

校园手机卡的注销流程可以根据不同的运营商和具体情况有所不同,但一般来说,以下是注销校园手机卡的几种常见方式,我将以分点的方式详细解释: 一、线上注销(通过手机APP或官方网站) 下载并打开对应运营商的…

为什么这几年参加PMP考试的人越来越多

参加PMP认证的人越来越多的原因我认为和社会发展、职场竞争、个人提升等等方面有着不小的关系。国际认证与国内认证的性质、发展途径会有一些区别,PMP引进到中国二十余年,报考人数持增长状态也是正常的。 具体可以从下面这几个点来展开论述。 市场竞争…

【Linux】—Xshell、Xftp安装

文章目录 前言一、下载Xshell、Xftp二、安装Xshell三、使用XShell连接Linux服务器四、修改windows的主机映射文件(hosts文件)五、远程连接hadoop102/hadoop103/hadoop104服务器六、安装Xftp 前言 XShell远程管理工具,可以在Windows界面下来访…

安卓Framework开发快速分析日志及定位源码

文章目录 如何区分源码中 main system events 日志查看 Activity 生命周期日志分析 events 日志在源码中位置应用进程ID助分析具体应用ProtoLog 动态开关日志如何快速定位相关流程的代码位置 本文首发地址 https://h89.cn/archives/285.html 最新更新地址 https://gitee.com/ch…