本文首发于洪流学堂微信公众号。
洪流学堂,学Unity快人几步
洪流学堂公众号回复节点
,获取ShaderGraph节点详解PDF文件(带目录)。
注意
节点中很多输入为In(1)的其实是动态长度的Vector,可以接收Vector1~Vector4的值哦
Channel Nodes
Combine 组合
可以从RGBA重新组合一个新的向量。
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
Flip 翻转
反转各个值(变为相反值),可以选择一个或多个通道进行反转。
image.png
Split 分割
将一个多维向量分割成多个1维的数值。如果输入的向量小于4维,不够的维度会使用默认值分别是 (0, 0, 0, 1)。
Swizzle (打乱)
从输入的向量创建一个新的向量,但是可以根据下拉参数打乱输出的维度。
小结
本文讲解了ShaderGraph众多Node中的Channel Nodes。你可以收藏本文作为一个工具库。
其他Node的详解,关注洪流学堂公众号第一时间获取。
洪流学堂公众号回复节点
,获取ShaderGraph节点详解PDF文件(带目录)。
你有没有饱受shader折磨的同学?你可以把今天的内容分享给他,或许你能帮到他。
《郑洪智的Unity2018课》,倾尽我8年的开发经验,结合最新的Unity2018,带你从入门到精通。