位置: 编程技术 - 正文

【猫猫的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%(范冰冰魔范学院杂志可爱公主风)

  • 销售货物的运费计入成本吗
  • 出售投资性房地产取得的收入
  • 煤炭企业生产能力
  • 企业发生的哪些成本可以在企业所得税税前扣除
  • 开发票怎么操作
  • 小规模代开增值税专用发票怎么操作?
  • 预缴所得税年底怎么结转
  • 税款已交更正申报
  • 商品报废了还用退货吗
  • 资本公积转增股本什么意思
  • 哪些科目需要计提资产减值损失
  • 在建工程购入的空调怎样入账
  • 财务报告分析主要内容
  • 进项发票与销项发票差额是企业毛利润吗
  • 生产企业销售原材料所取得的收入属于( )
  • 可供出售债券投资
  • 销售购进材料会计分录
  • 金税盘增值税减免税申报明细表怎么填
  • boss直聘收费怎么这么贵
  • 如何理解总分机的概念
  • 小米电视连不上路由器怎么回事
  • 净现值法的优点包括
  • php获取用户名
  • php tars
  • 将u盘格式化
  • 手把手怎么样
  • php imagestring
  • 长期借款科目的期末余额反映尚未偿还的借款本金
  • 特许权使用费属于无形资产吗
  • 若依系统怎么样
  • 从银行提取现金分录
  • 体验了一回
  • 开红字发票导入信息不完整怎么处理?
  • sync命令是什么意思
  • 土地使用权的使用方式
  • 现金流量表本月数和本年累计数是相等的么
  • 单位购买防疫物资会议纪要
  • js在数组中查找指定元素
  • 清算汇缴报表填写范本
  • 增值税申报表第18栏怎么来的
  • sqlgun
  • 承租人转租房屋的后果
  • 公司购车按揭利率是多少
  • 营业外收入记入企业的什么
  • 出现销项负数
  • 销售返利是否需要交税
  • 收到先征后返的增值税计入哪里
  • 一次性伤残补助金是单位给的还是社保给的
  • 给聘用人员每月多少钱
  • 报名费无发票要补交吗
  • 增值税普通发票怎么开
  • 微信支付宝收入支出怎么做流水账
  • 人力成本工资总额指应发工资
  • 医疗器械销售能一年挣一百万么
  • 利润表增加,资产负债表减少怎么回事
  • 企业建账的流程是什么
  • 非营利医疗机构免征哪几种税
  • sql server数据库恢复
  • sqlserver bulkcopy
  • mysql的密码忘了该怎么办
  • win10右键菜单怎么设置
  • 老毛桃U盘装系统综合教程
  • win10出现未知错误
  • xp默认详细信息
  • hpg是什么软件打开
  • windows 7光盘
  • win7使用率
  • windows8怎么设置
  • linux 互传文件
  • win8.1技巧
  • linux常用配置
  • jQuery展示表格点击变色、全选、删除
  • javascript例题
  • javascript简单代码
  • 全面解析李可破格救心汤
  • android获取sha1
  • 税控发票开票软件(金税盘版)打不开?
  • 经济补偿金如何计税
  • 美国对华征收关税的优点和不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设