Houdini COPS 笔记

//查看Cryptomate物体id名称

 //Julia Fractal  COP

hip下载

 

 //OpenCL

简单基础的 一个blur效果,用opencl实现 。HIP文件

#bind layer &src float
#bind layer &dst float

#bind parm radius val=2

@KERNEL
{
    float sum = 0;
    int count =0;
    int radius = @radius;

    for(int x= -radius; x<=radius; x++)
    {
        for(int y= -radius; y<=radius; y++)
        {
            float2 pos = (float2)(@ix+x,@iy+y);
            float4 value =  @src.bufferSample(pos);
             sum += value.x;
             count++;
        }
    }
    sum /=count;
    
    @dst.set(sum);
}

@WRITEBACK{

    @src.set(@dst);

}
View Code

 //利用prefixsum,把一个图片转成类似梯度图

   

hip

 // 用COP wrangle生成一张光效图

创建一个parameter参数,值给到2或者其他,如下图

float z;
vector2 p = set(v@P.x, v@P.y);
p *= chf("pos");
vector2 i;
vector2 f = p * (z+=4-4*abs(0.7-dot(p,p)));
    for (i.y = 0; i.y < 8; i.y++) {
        @C += swizzle(sin(f)+1,0,1,1) * abs(f.x-f.y);
        vector2 s = swizzle(f,1,0);
        f += cos(s*i.y+i+@Time)/i.y+0.7;
     }
@C = tanh(7.0*exp(z-4.0-p.y*{-1,1,2,0})/@C);
View Code

  // COP Ink效果

cop 模仿老毛子的ink效果

 

posted @ 2024-12-18 00:34  鹏_VFX  阅读(92)  评论(0)    收藏  举报