Houdini COPS 笔记
//查看Cryptomate物体id名称


//Julia Fractal COP

//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); }
//利用prefixsum,把一个图片转成类似梯度图

// 用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);
// COP Ink效果
cop 模仿老毛子的ink效果


浙公网安备 33010602011771号