位置: 编程技术 - 正文

【猫猫的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年研发费用加计扣除标准
  • 企业取暖费怎么做会计分录
  • 退回以前年度费用怎么做帐
  • 增值税期末留抵税额的账务处理
  • 苗木增值税发票税率
  • 冷库租赁收入税率
  • 专票开错了可以作废吗
  • 营改增后二手房转让 一般计税 可以差额
  • 采购国产设备增值税
  • 政府收取的工程物资
  • 牛奶的增值税普通发票
  • 股东退股会计科目
  • 餐费没有发票怎么入账
  • 工厂电线
  • 两地取得工资个税怎么交
  • 怎么写会计凭证
  • 单位交水费会计分录
  • 公司购买的财产保险服务可以抵扣进项吗
  • 代销返利业务会计处理
  • 在win7中怎么安转只兼容win10的软件
  • 电脑主板bios设置
  • 操作系统的内存映射
  • php b/s
  • 迷迭香怎么养殖方法
  • 购入固定资产如何折旧
  • 在白雪覆盖的地方 什么歌
  • nginx怎么搭建
  • 锡特f8
  • 保姆级官方yolov7的训练自己的数据集以及项目部署
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • php _dir_
  • let,const,var区别
  • 微信小程序下拉菜单怎么做
  • 目标检测 2021
  • 车保险费中的车险是什么
  • 其他应收款等于
  • 企业支付给其他单位劳务费时需要代扣代缴个税吗
  • 工会经费计提的会计分录
  • python数组合并并排序
  • PostgreSQL 安装和简单使用第1/2页
  • 认缴的出资额
  • 一般纳税人发生应税销售行为向购买方收取
  • 职工教育经费是否可以抵扣进项税
  • 开外经证怎么预约办理
  • 政府补贴收入的账务处理
  • 勘察设计费是否可以进入在建工程
  • 土地承包经营合同生效条件
  • 支付技术转让费怎么入账
  • 库存商品与存货总额之比
  • 电子发票开具流程?
  • 国家医疗保障机构
  • 存储过程的定义及调用方法
  • sqlserver优化的几种方法
  • ubuntu服务
  • 微软手机
  • mac的dns怎么设置最快
  • linux中如何更改主机名
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • 实用的linux命令
  • Unity3D游戏开发毕业论文
  • cmd更改文件属性
  • Android使用opencv处理图片灰度
  • 安卓自定义app
  • 如何python
  • 工商电话号码客服投诉热线
  • 芜湖办税服务厅
  • 桂林市临桂区有几所高中
  • 不交社保申报个税有风险吗
  • 无经营公司
  • 用实际行动践行中国税务精神
  • 税盘数字证书密码怎么查看
  • 营改增之前和之后
  • 什么是坚持依法治国的重点任务和主体工程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设