ShaderGraph结点分析—Spherize—2
Spherize结点:球形化,可以做出鱼眼效果。
Spherize官方文档
官方给出的产生这种效果的一种代码:
void Unity_Spherize_float(float2 UV, float2 Center, float Strength, float2 Offset, out float2 Out)
{
float2 delta = UV - Center; //1:偏移中心到图像中间,看下图
float delta2 = dot(delta.xy, delta.xy); //2:获取距离的平方
float delta4 = delta2 * delta2; //3:获取距离的四次方
float2 delta_offset = delta4 * Strength; //4:乘以自定义弯曲强度:得到的是一个二维的非线性的值
Out = UV +
共有 0 条评论