第096封“情书”:十六亩地PDG For Design Work Pt. 3 - Setting Up Distributed PDG<Entagma>Houdini 2019

▉ 几分耕耘就有几分收获 。— 每天翻译一篇教程,这就是我写给houdini的情书。【首发于同名公众号:“致houdini的情书”】

大地

Summer On The Farm  Poster By Robin Moline

█ 我梦中的家园:cg农场

前言不搭后语

cg青年中年到农场去,接受农场分布式计算的再教育很有必要”。

可是农场太贵了,可望而不可即,只能望梅止渴了,羡慕有农场的cg农民。

本节内容
使用农场分布式计算PDG


本节要实现效果
.....






20190312 PDG For Design Work Pt. 3 - Setting Up Distributed PDG3.png

今天是42岁
069周三

96
这是写给Houdini的第096封“情书”


我是geo流程图

image.png

我是topnet流程图

image.png
我是vex代码

速度场

//--------开始:几个接口元素--------

//--1 noise

vector namp = chv("noise_amp");

vector no = chv("noise_offset");

vector nf = chv("noise_frequency");

//--2 curlnoise

vector camp = chv("curl_amp");

vector co = chv("curl_offset");

vector cf = chv("curl_frequency");


//--3 曲率算出的最大小值

float maxc = chf("max_curvature");

float minc = chf("min_curvature");


//--4 采样体积prim的曲率值,1=曲度的volume,0=primid P=当前voxel位置

float c = volumesample(1,0,v@P);

//--5 映射曲率

c = fit(c,minc,maxc,0,1);

//--6 用斜坡滑动条控制曲率,创建斜坡界面

c = chramp("remap_curvature",c);

//--7 乘一个幅度参数

c *= chf("amp");


//--8 现在加入xnoise,使用上面的参数来驱动这个函数

c *= xnoise(v@P*nf+no)*namp;

//--9 使用curlnoise

vector curl = curlxnoise(v@P*cf+co)*camp;

//--10 混合vel速度+curl

vector v = lerp(v@vel,curl,chf("curl_mix"));

//--11 最后

v *= set(c,c,c);

//--12 最后写到属性通道

v@vel = v;

首先
制作步骤

 

小节提要

A

01

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值