第097封“情书”:浮生碌碌PDG For Design Work Pt. 4 - Distributed Grains Using PDG<Entagma>Houdini 2019

▉  跟着内心走,走出平庸。— 每天翻译一篇教程,这就是我写给houdini的情书。【首发于同名公众号:“致houdini的情书”】

 

-15e2e189.jpg

█ “ 人间没有白的路,每一步都算数。”

前言不搭后语


 最近马上要到100篇,接下来要进入一个新的阶段,所以100篇以后可能不会日更了。

诸位,抱歉了!


本节内容

一种模仿泡沫生长的效果,基本的grain模拟方法,使用topnet和PDG运行在农场上。



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






20190312 PDG For Design Work Pt. 4 - Distributed Grains Using PDG1.png

今天是42岁
070周四

97
这是写给Houdini的第097封“情书”


我是流程图

❖obj❖

image.png

❖coliider碰撞体流程图❖

image.png

❖sim模拟流程图❖

image.png

我是popnet流程图

❖第一个粒子发射器❖

image.png

❖边缘粒子发射器grain颗粒模拟❖

image.png

TOPnet流程图

image.png

❖distribute_popobject分配节点流程图❖

image.png

我是vex代码

❖保留碰撞粒子❖

//--1 如果粒子碰撞次数小于1,删除粒子。

if(@hitnum<1){

    removepoint(0,@ptnum);

}

//--2 再设置一下粒子大小。

f@pscale = 0.005;

❖提取边缘粒子❖

//--1 临近点

int npt[] = nearpoints(0,v@P,0.05,96);

//--2 点数

int np = len(npt);


//--3 如果点数超过某一阈值,删除

if(np>72)

    removepoint(0,@ptnum);


❖映射随机粒子尺寸❖

f@pscale = 0.01*fit01(rand(@id),0.5,1.0);

❖popwrangle粒子尺寸❖

//--1 粒子年龄0~1

float u = f@age/f@life;

//--2 映射

float s = fit(u,0.0,0.1,0.0,1.0);

//--3 chramp更精确的驱动 ,再增加点随机性

f@pscale = chramp("ramp_scale",s)*chf("Amp")*fit01(rand(@id),0.25,1.0);


首先
制作步骤

 

小节提要

混合了液体和颗粒的混合物,使用PDG可以有效地在农场中分布式计算。

A

01

粒子动力学设置    

B

02

设置边缘&中心粒子  

C

03

边缘颗粒发射粒子的grain模拟

D

04

粒子模拟在农场分布式计算

接下来
正式制作

           

使用软件:houdini17.5


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Houdini PDG(Procedural Dependency Graph)是一种用于处理大规模程序化任务的工具。它允许用户以图形化的方式构建和管理复杂的任务网络,并自动调度和执行这些任务。 PDG调度分为两种模式:进程内和进程外。进程内模式是指所有任务都在同一个Houdini会话中运行,而进程外模式是指任务可以在独立的进程中运行,以实现更高的性能和并行处理能力。 在PDG中,你可以使用自定义的节点来读取属性并控制工作项的生成。属性最常见的用法是在“TOP网络中”或“TOP引用的外部Houdini网络中”的节点参数中引用属性。例如,你可以使用Wedge节点创建一个名为pixelsamples的属性,其值为不同的渲染质量。然后,在ROP Mantra Render节点中,可以使用@pixelsamples字符串来引用先前的属性,并将其值设置到Pixel samples参数中。你还可以在调用TOP网络的外部资产/网络中引用工作项的属性,例如,在HDA Processor的参数中使用@attribute来引用从工作项中提取的值。 对于向量的分量引用,你可以使用@attribute.component来引用特定的分量,其中component是从0开始的数字,或者x、y、z(分别等于0、1、2)。例如,@pos.x或@pdg_output.0。另外,你还可以使用pdgattribvals将属性数组的所有组件引用为以空格分隔的字符串。 总之,Houdini PDG是一个强大的工具,可以帮助用户高效地处理大规模的程序化任务,并且支持属性引用和自定义节点来实现更灵活的工作流程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [翻译Houdini官方文档:PDG/TOPs介绍](https://blog.csdn.net/u013412391/article/details/115037479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值