U3D uv动画巧妙用法

本文介绍了如何在Unity3D(U3D)中利用UV动画技术制作岩浆流动的视觉效果。通过自定义Shader,动态改变模型的UV坐标,结合_time变量实现纹理随时间变化的动画。Shader代码中设置了水平和垂直流动速度以及高光效果的参数,以调整动画的视觉表现。文章还提供了相关延伸阅读链接,供进一步学习。
摘要由CSDN通过智能技术生成
本教程系本人原创,欢迎转载,但务必请注明出处。U3D 开发交流群: 321301070

本篇博文是介绍一个利用uv动画来制作岩浆流动效果的例子,也可以利用到比如水流等其他类似效果。
uv是渲染中的只是,指的是贴图的坐标,在给3D模型渲染时候,需要根据指定的uv坐标去拿贴图中对应的点,获取到像素后
渲染出来。当然,我这里只是简单介绍下,专业的概念参见OpenGL编程书籍或者百度百科。
那么显然,如果根据时间点动态改变UV坐标,那么模型上的点颜色就会产生变化,从而造成一种纹理动画效果,这就是uv动画原理了。
最最基本应用可以渲染序列帧动画。

U3D自带的动画系统可以对uv进行K帧,所以我们可以利用它做一些比如滚动的背景这样的效果。
好了,回到今天要介绍的例子。

我们这里的岩浆是一个模型。实现的关键是材质指定的渲染器。

直接上代码:
Shader "DP/Unlit/TransparentUVAnim" {
 Properties {
  _MainTex ("Base (RGB)", 2D) = "white" {}
  _DirectionU("horizontal scroll speed (1 sample)", float) = 0.0
  _DirectionV("vertical scroll speed (1 sample)", float) =
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值