位置: 编程技术 - 正文

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

  • 公司纳税证明怎么开
  • 间接费包含哪些具体内容
  • 执行企业会计准则类别是什么意思
  • 员工继续教育培训费计什么科
  • 分步法和分批法思维导图
  • 年折旧额怎么计算公式直线法
  • 商铺售后回租会计处理
  • 资产处置收益结转损益
  • 半月的发票未认证能用吗
  • 购买无形资产的价款超过正常信用
  • 权益资本成本率计算
  • 购买电视机产生的费用
  • 原材料的实际成本是什么
  • 个体工商户该如何交税
  • 劳务费做账要交个人所得税吗?
  • 公司税务注销了还有风险吗
  • 小规模免征增值税政策
  • 发放股票股利后的未分配利润怎么算
  • 销售商品货款已预收
  • 法人实名认证后为什么查不到名下公司
  • 公司代缴个人社保费怎么做账
  • 小规模核定销售额是什么意思
  • 递延所得税资产和递延所得税负债
  • 路由器间歇性断网怎么解决
  • 服务器ssl证书过期怎么解决
  • win7系统步骤
  • ubuntu18.04 u盘安装
  • php 正则表达式
  • 图解在OS X中管理窗口大小的多种方法
  • php数组有哪几种类型
  • PHP - EasyUI DataGrid 资料取的方式介绍
  • php的运算符主要包括哪些?
  • 在途货物退货
  • 小米随身wf
  • vue中的组件有几类
  • 对个别报表中处置收益的归属期间进行调整
  • 应收票据贴现会计分录怎么做
  • 社会保险个人部分计入什么科目
  • php中的九大缓存技术
  • php javascript
  • vue3路由守卫 微信授权登陆
  • 神经网络浅讲
  • php获取访问者信息
  • 以前多计提的工资怎么办
  • 增值税专用发票抵扣期限
  • 金蝶软件资产负债表怎么生成
  • dedecms使用教程
  • 有外币业务需不需要交税
  • 工会经费的计提基数不包括
  • 申报的财务报表在哪里查询
  • 酒店维修费是计入销售成本吗
  • 本期数值与去年同期数值之差称为什么
  • 企业发生的现金溢余如果无法查明原因
  • 想买微波炉
  • 处置资产增值税纳税义务发生时间
  • 个体工商户的免税证明
  • 如何计算保费合同未规定加成比例
  • 分配利润时会计分录
  • 红字发票的开具需要把开始的发票取回作废吗?
  • 库存股算什么科目
  • 福利费属于管理费用还是销售费用
  • 预计所有者权益增长率
  • sql语句实现分页
  • mysql里面的索引
  • mysql 5.7.18 winx64安装配置方法图文教程
  • windowsserver2008r2版本区别
  • ubuntu无法进入系统出现uid121
  • mac 显示器
  • macbook如何恢复出厂
  • windows ocx注册
  • w1020h2更新失败
  • cortana小娜怎么用
  • Android中的数据存储方式有五种,分别是
  • eclipse4.9.0安装windowbuilder
  • Python读取Excel文件需要什么
  • js过滤filter
  • jquery常见问题
  • 深入理解新发展理念
  • Android调整按钮位置
  • 北京税务局地税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设