位置: 编程技术 - 正文

【猫猫的Unity Shader之旅】之UV动画(猫的合集)

编辑:rootadmin

推荐整理分享【猫猫的Unity Shader之旅】之UV动画(猫的合集),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:猫的合集,猫咪的testflight,猫的合集,猫的猫的视频,猫猫的游戏,猫猫的游戏,猫的游戏视频,猫的游戏视频,内容如对您有帮助,希望把文章链接给更多的朋友!

  UV动画是一种常用的渲染技巧,经常用来描述水的流动、霓虹灯的闪烁等。实现的原理就是动态修改贴图的UV坐标,使物体表面产生变化。

贴图坐标

  说到UV动画就不得不多说一点贴图了。我们知道,贴图是覆盖在模型表面用来描述模型表面细节的2D图片,那么贴图是怎么覆盖到模型上的呢?我们知道模型是由很多顶点组成的,这些顶点,三个一个组组成了若干三角形,正是这些三角形构成了模型的表面(三个点确定一个面嘛),这样的三个点每一个都有一组贴图坐标,表示贴图上的某个点,这样三组贴图坐标就可以贴图上的一个区域,这个区域就是将来贴在这个三角形的部分。

  这里的贴图坐标也叫UV坐标,是一组[0,1]之间的二维向量,以贴图左上角为(0,0)点,水平方向向右,水平方向向下增长。例如模型的一个三角面的UV坐标可能是这样的:

  

UV动画实现简易水流效果【猫猫的Unity Shader之旅】之UV动画(猫的合集)

  明白了贴图坐标是怎么一回事,下一步就是怎么用Shader控制UV坐标变化来实现动画效果。为了使贴图坐标每次都在不同位置,我们需要一个不断增长的变量,_Time就是Unity为我们提供的这样一个内置的变量。_Time是一个float4类型的向量,4个分量表示不同增速的累积时间,分别为t/,t,t*2,t*3,利用_Time,我们就可以计算出一个不断增长的UV坐标。等等…,不断增长,之前我们说过UV坐标是在[0,1]之间的,如果超过范围会怎样呢,没有关系,Unity会帮我们转换成[0,1]之间的坐标。

  剩下的事情就变得简单了,只需要获取到UV坐标后先修改再使用就可以了,我们可以再定义两个变量XScrollSpeed和YScrollSpeed来控制贴图滚动的速度。为了更好地表现水的效果,我们用两幅贴图来表现水的颜色,每幅图各占一半。以下是完整代码:

  明白了UV动画的原理,代码就非常好理解了。有一点需要注意,因为_Time是要程序运行之后才开始计时,所以需要运行才可以看到效果哟~

  

  这次终于不再是立方体啦~大家可以点击这里获取工程,自由调节两幅贴图不同方向的速度来看下效果,速度值可以是负数哦~

结束语

  我们这次用非常简单的方法做了个水效果,虽然效果不怎么样,但是在移动设备上还是比较实用的。要做出真正华丽的水效果是很难的,需要强大的图形学知识做支撑,当然实现出来的效果也是令人惊叹的。不积跬步,无以至千里,大家加油吧~

[范冰冰魔范学院]删档测试次日留存超% 狗刨学习网报道/关于明星代理手游,或开展跨界合作的消息已经不绝于耳,狗刨学习网此前也报道了不少相关消息。但是这些明星在手游中更多的时候

【转】unity3d动态加载及生成配置文件 本文大部分转载,作者做了关于配置文件生成工作,但是很遗憾,关于position和rotation信息目前尚未自动生成,运行本例的朋友,需要自己手动添加位置

NGUI简介 NGUINGUI是一款为Unity游戏引擎开发的工具功能扩展的UI插件,它能够为开发者提供了方便快捷的UI设计方法,加快设计游戏的速度。详细的介绍还是请读者

标签: 猫的合集

本文链接地址:https://www.jiuchutong.com/biancheng/380134.html 转载请保留说明!

上一篇:unity笔记(unity笔记本)

下一篇:[范冰冰魔范学院]删档测试次日留存超60%(范冰冰魔范学院杂志可爱公主风)

  • 增值税专用发票的税率是多少啊
  • 外贸企业出口货物
  • 增值税加计扣除怎么做账
  • 可回收再生资源有哪些
  • 公允价值变动损益增加记哪方
  • 账户利息怎么做账务处理
  • 小规模企业收到专票可以入账吗
  • 原材料盘亏会计分录怎么做
  • 无形资产特许权使用费怎么做账
  • 收到政府补助的固定资产的账务处理
  • 怎么结转销项税额
  • 系统技术维护费计入什么科目
  • 企业收取多年租金怎么算
  • 返聘人员工伤可以申请工伤鉴定吗
  • 小规模纳税人可以抵扣进项税吗
  • 意外险部分费用怎么算
  • 可以给农村信用社的存折转账吗
  • 公司账户转账给个人账户有限额吗?
  • 流动资产周转次数
  • 物业营改增什么时候开始
  • 最新增值税税率表 2019年增值税减税政策
  • 材料按实际成本计价核算
  • 房租付款和发票有关系吗
  • 技术服务的大类包括
  • windows伪装电脑mac
  • 账面价值,账面净值,账面余额
  • 糖尿病患者在什么情况下无需
  • 临时工工资的会计处理和税务处理
  • 房地产企业个人所得税
  • 贷款和应收款项应采用实际利率法,按摊余成本计量
  • 购货方退货并已签收
  • php各个框架的优缺点
  • 非关联企业借款利息扣除
  • 什么叫自适应控制
  • 基于改进yolov4论文
  • 残保金解决方案
  • XGboost算法预测股价模型
  • 在发生以下的情况下,可判定货物
  • python字符串的符号
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 受托加工的物资是存货吗
  • 事业单位结余分配的去向有
  • 结转成本时库存商品是负数
  • win2008r2服务器文件无法进入软件
  • 退票凭证丢了怎么办
  • 冲销上年多计提费用
  • 增值税专用发票金额与付款金额是否必须一致
  • 暂估成本以后也没有票回来了
  • 年底本年利润如何处理
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 关于端午节福利发放的通知(通知公告)
  • 新准则下企业开什么发票
  • 企业会计的应用指南
  • 部门财务独立核算原则有哪些
  • 关联企业有什么好处
  • sql怎么遍历
  • MySql5.6使用validate password 插件加强密码强度的安装及使用方法
  • mysql中的limit用法有哪些(推荐)
  • win7怎样关闭u盘保护功能
  • ubuntu设置默认编辑器
  • windows注销登录会怎样
  • windows8.1 preview
  • 双系统mac如何从mac系统启动
  • linux怎么清除内存
  • opengl环境配置
  • django 验证码
  • 批量管理远程桌面
  • Node.js中的construct构造函数
  • android颜色值
  • android基础入门教程
  • 使用GeoPainter一步一步布置场景
  • 安卓xml存储方式
  • 使用jQuery给input标签设置默认值
  • 福建省国家税务局电子税务局官网入口
  • 北京市地方税务局发票查验
  • 湖北省税务局官网电话
  • 重庆地方税务局电子税务局官网
  • 外经证注销网上操作
  • 船员工资是否需交税
  • 出口退税申报时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设