Unity ShaderGraph
头盔菌
hhhahahah
展开
-
Unity ShaderGraphs(三) 关于Color的一些操作
渐变色在ShaderGraph中,可以实现两个颜色的插值,程序节点图如下:Lerp节点:插值计算这里的Lerp节点 T 引脚表示插值的程度,如为 0.5 ,则表示去中间值。为了实现渐变的效果,这里传入的是uv中的某一坐标,因此不同的位置会产生不同插值后的颜色结果,因此可以实现渐变的颜色效果。当然,你也可以在这上面继续拓展,定义变量去影响插值的范围。以及可以使用之前篇幅中提到的一些uv操作,来动态的调整渐变色,包括影响颜色值,渐变范围等等。利用Lerp节点还可以做一些颜色的相减的操作,比如:原创 2020-07-25 13:23:05 · 2988 阅读 · 0 评论 -
Unity ShaderGraphs(二) 一些操作UV节点的举例
效果:PingPong较上一篇中的移动贴图,这里做了一些简单的拓展,主要使用Sine节点(正弦函数),实现贴图来回移动,像乒乓球一样。节点如下:其中:Property:Speed 控制移动速度Property:Distance 单次移动的最大距离Sine节点:这里是输入Time的累积量,输出是[-1,1]Remap节点:重新映射到某个范围,这里是从[-1,1]映射到[0,distance]Tiling And Offset节点:这里主要是使用Offset偏移值,传入Remap之后的结果,则原创 2020-07-25 12:36:05 · 1991 阅读 · 0 评论 -
Unity ShaderGraphs(一)旋转和平移贴图
利用Time节点结合UV旋转可以对材质上的贴图做一些旋转的处理,程序节点图如下:节点图很简单,主要是利用Rotate节点,操作UV节点进行旋转,Rotation引脚连接Time节点乘一个常数的结果,Time节点输出的值是时间的累计,乘以速度。Rotate节点输出则是变化后的uv,将结果引脚连接到Texture2D的uv上,便可以对贴图进行旋转操作。效果如下:...原创 2020-07-24 22:24:47 · 7540 阅读 · 0 评论