本教程系本人原创,欢迎转载,但务必请注明出处。U3D 开发交流群: 321301070
本篇博文是介绍一个利用uv动画来制作岩浆流动效果的例子,也可以利用到比如水流等其他类似效果。
本篇博文是介绍一个利用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.0
_SelfIllumStrength ("_SelfIllumStrength", Range(0.0, 1.5)) = 1.0
_TintColor ("TintColor", Color) = (1.0, 1.0, 1.0, 1.0)
}
SubShader {
Tags { "RenderType"="Transparent" "Ignor