位置: 编程技术 - 正文

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

  • 已提折旧
  • 国外收到怎么说
  • 已经抵扣的进项税额转出怎么申报
  • 资源税的计税方法自产
  • 开发商交的税费是什么
  • 财务费用多好还是少好
  • 公司食堂菜金会计分录
  • 可以抵扣的进项税额计入什么科目
  • 报销差旅费的进项税怎么申报
  • 降低企业成本的有效途径
  • 报废过期产品怎么做会计分录
  • 生产企业出口货物会计分录
  • 土地使用税的免税规定有哪些
  • 递延收益怎么入账
  • 收保险赔偿款如何处理?
  • 收到电费发票做账摘要怎么写
  • 企业买电动车做资产如何做折旧?
  • 企业计提固定资产折旧
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 生育津贴个税汇算清缴可以扣除吗
  • 餐饮增值税
  • 红字发票冲红步骤
  • 非学历教育培训费发票
  • 利润分配需要缴纳企业所得税吗
  • 发票报销增值税
  • 先计提房租后收到发票 发票附在哪
  • 以前年度损益调整会计分录
  • 无形资产摊余价值不含减值
  • 纯粮食白酒广告语
  • 非营利组织免税收入孳生的银行存款利息
  • 去年的成本今年入账会计分录
  • 会计中的贷款核算分录是什么?
  • windows10如何开启wifi
  • 企业发放职工薪酬属于资金的运用
  • 开发票金额少于付款金额差额怎么入账?
  • 在妈妈身边的说说
  • 固定资产进项抵扣新政策2021
  • 停车费报销怎么做账
  • 发票密码什么意思
  • 什么叫做关税完税证明呢
  • 培训费属于什么税收分类编码
  • MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
  • 新旧会计准则口径
  • 年终奖的个税税率表
  • 金蝶如何新增客户
  • 通信服务费账务处理流程
  • 无形资产摊销完以后得账务处理
  • 小型微利企业认定标准2022年
  • 支付稿费怎么做凭证
  • 凭证摘要写错了已结账了怎么办
  • 以前年度负债调整
  • 平均净资产怎么算公式的
  • 用友有审核权限审核不了
  • 培训费开票属于劳务费吗
  • 购入研发设备可以抵扣吗
  • 交通补贴属于工资薪金所得吗
  • 会计报表怎么算
  • 固定资产报废属于非流动资产处置损失吗
  • 资本公积可以随便增加吗
  • 应收账款是哪个会计科目
  • 企业的支出包括( )支出
  • 税务会计应该设什么岗位
  • 收到是怎么写
  • win2003取消自动锁定
  • 注册表c盘桌面路径改为d盘
  • win7系统播放器在哪
  • 哪个是win8.1更新win10的补丁
  • vps如何搭建ss
  • linux将文本写入文件
  • jquery自定义
  • 常用原生js兼容软件
  • android ui线程和主线程的区别
  • 一个进程cpu占用率长时间为90%以上
  • python time模块日期运算
  • jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
  • nodejs基础教程
  • python抢红包
  • Using Django with GAE Python 后台抓取多个网站的页面全文
  • javascript基础笔记
  • 房山税收减免政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设