本文主要是介绍Unreal 简单的网格偏移,能大能小能换色!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
也是帮助朋友实现一个很简单的效果、前后用了不到半小时。
最后用不熟练的Shader 实现了一下,记录一下
先看效果:
根据参数进行调整线条的大小和密度。
调整线框和内容的颜色。
就是简单的数学把UV进行切割、然后把所有内容合并到一起进行输出、
这里面还有优化的空间,比如说参数化后的颜色、RGB 和A是分开的、 可以合并在一起,中间为了看效果就用的A1、A2、A3、去使用,其实这一套一个就可以了,但是意思已经到位了。
Input TexCoord;
Input Time
Input Speed
Input Size
Input LizeSize
Input Color01
Input Color02
Input Color01_w
Input Color02_w
out float4 C;float2 A1;
float2 A2;
float2 A3;
float B;
float2 B1;
float4 C;A1 = frac((TexCoord+(Time*Speed))*Size);
A2 = clamp(A1,0,LineSize*0.1);
A3 = floor(A2*(1/(LineSize/10))+0.01);
B = saturate(A3.x+A3.y - 1);
C.xyz = Color01*B + Color02*(1-B);
C.w = Color01_w*B + Color02_w*(1-B);
return C;
最后来一张全家福:
这篇关于Unreal 简单的网格偏移,能大能小能换色!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!