第096封“情书”:十六亩地PDG For Design Work Pt. 3 - Setting Up Distributed PDG<Entagma>Houdini 2019
▉ 几分耕耘就有几分收获 。— 每天翻译一篇教程,这就是我写给houdini的情书。【首发于同名公众号:“致houdini的情书”】
█ “我梦中的家园:cg农场”
前言不搭后语
cg青年中年到农场去,接受农场分布式计算的再教育很有必要”。
可是农场太贵了,可望而不可即,只能望梅止渴了,羡慕有农场的cg农民。
我是geo流程图
我是topnet流程图
![](https://image.135editor.com/files/users/673/6739269/201908/wDeLAYMz_cdTs.png)
速度场
//--------开始:几个接口元素--------
//--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;
首先
制作步骤
小节提要
01
安装HQclient服务器
02
安装imagemagick
03
制作vdbadvect速度场
04
体积轨迹&advect循环
05
topnet的农场设置
正式制作
○ 小目标 ○
如何使用这种分布式计算
○ 最重要的要点 ○
?????
○ 操作 ○
1)网络分区上安装houdini:√HQueue..
2)Houdini安装在相同的文件夹和路径
3)C盘:我需要编辑hqserver.ini ,关键几行行,把总服务器安装到挂载的网络驱动器上的共享文件夹。
前面:共享文件夹路径,最后:使盘符
4)重启HQserver
5)打开浏览器,输入机器地址:
6)再次回远程桌面软件进行安装:
7)安装选择安装总部客户端HQueue Client
8)总部服务器不在本地,输入刚才浏览器的ip
9)错误!不能作为服务器启动HQclient。
10)进入任务管理器/服务,运行HQclient
11)现在有了HQclient目录
12)打开hqnode.ini
13)确保ip地址设为真正的服务器地址 &挂载的目录
❖ 参考上一节 ❖
○ dopnet内部节点 ○
❖ 操作 ❖
⚪ A ⚪ geo:命名“advect_vol”
1)四面体:platonic:
2) 转VDB:vdbfrompolygons1: voxel size=0.0125
❖ 小目标1 ❖
构建advection
? 解决方案 ?
首先)测量volume的
curvature(曲率)和gradient(梯度)
3) 测量梯度:vdbanalysis1:
这个体积梯度基本上是volume的法线方向,也就是垂直于体积表面的向量;
4) 测量曲率:vdbanalysis2
❖ 小目标2 ❖
⚪创建一个“影响体积”的向量场⚪
a)产生更长的向量,比如凸出夹角边 b)混合curlnoise效果
? 解决方案 ?
pointrangle乘×(“曲率的值”获得的)梯度的强度
? 操作 ?
5) 测量梯度:pointwrangle1:
//--------开始:几个接口元素--------
//--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;
? 参数设置 ?
○ 节点 ○
○ 具体操作 ○
06)盒子 box:
07)粒子 pointsfromvolume1:
08)体积轨迹 volumetrail1:
❖ 测试 ❖
⚪改变一下轨迹⚪
? 操作 ?
改变amp和curl mix参数
09)平流 advect:
10)null1命名IN。
11)null2命名OUT。
❖ 小目标 ❖
⚪以上操作放入循环 ⚪加快运算速度
? 解决方案 ?
12)循环:For-Loop with Feedbackl 更改迭代值
13)平滑 vdbsmoothsdf1:迭代=2,避免强烈的细节增加运算
14)转多边形 convertVDB adaptivity = 0.1
○ 节点 ○
topnet层级
○ 小目标1 ○
⚪设置Hqueue Scheduler
? 操作 ?
B01)hqueuescheduler1:
a)working directory:
-------共享文件夹目录-------
b)改变服务器地址:
c)每台机器houdini安装默认路径:拷贝安装路径,改变反斜杠为“正斜杠”
d)勾选Override Local Shared Root:
点击“Load from HQueue”本地共享分区Y:
○ 小目标2 ○
⚪设置PDG
? 操作 ?
B02)第一个:wedge1:
B03)第二个:wedge2:start/End:0~10
advect_vel层级
05)volumewrangle1:将两个wedge属性加入
B04)缓存几何体设置 ROP Geometry:
a)sop路径。b)输出前缀`@wedgeindex`
B05)设置渲染器 ROP Mantra Render:
a)自定义分辨率。b)建立一个子文件夹。c)设低采样。
⚪创建Camera
topnet层级
拷贝“输出文件路径”
B04)ropgeometry1:
advect_vel层级
关联复制“输出文件路径”
15)ropgeometry1:
⚪环境光:加入HDR贴图
⚪
最后SHIFT+V
![](https://image.135editor.com/files/users/673/6739269/201907/xHrPkhsc_s24R.jpg)
公众号:微信号
第096封“情书”:十六亩地PDG For Design Work Pt. 3 - Setting Up Distributed PDG<Entagma>Houdini 2019相关推荐
- 鸟哥的Linux私房菜(服务器)- 第十六章、文件服务器之二: SAMBA 服务器
第十六章.文件服务器之二: SAMBA 服务器 最近更新日期:2011/07/29 如果想要共享档案,在 Linux 对 Linux 的环境下,最简单的方法就是透过 NIS 这玩意儿了!至于 Wind ...
- 阿狸给桃子的999封情书(123封)
阿狸给桃子的999封情书(123封) <第一封> 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉. <第二封> 我不生气,因为身体是自己的:我不伤心,因为心 ...
- 我的第二封情书(初稿)
我的第二封情书(初稿版) 1.忆往昔初恋之时: 亲爱的老婆: 好久不见面了,真想你啊,我快疯了......!古人说一日不见 ,如隔三秋,算来我离最后一次见你(08.1.28)已经又9个春 秋了! ...
- 阿狸的999封情书(第五十一封到第一百封)
阿狸的999封情书(第五十一封到第一百封) <第五十一封>想念是一颗毒牙,一口扎进我的身躯,很快,我就意识到,自己已经无药可救了. <第五十二封>爱上了你,我才领略思念的滋味. ...
- 第十六届全国大学生智能车竞赛技术报告 | 单车拉力组- 上海海事大学-骑摩托的蒙娜丽莎
简 介: 本文设计的智能车系统以 STC16F40K128微控制器为核心控制单元,通过车体前方的电感检测赛道电磁信息,通过编码器检测智能车的实时速度,利用陀螺仪检测小车姿态,使用PID 控制算法调节电 ...
- 第十六届全国大学生智能汽车竞赛安徽赛区赛事指南
主办单位:安徽省教育厅 中国自动化学会 承办单位:安徽中医药大学 合肥工业大学 中国 合肥 2021年7月 §01 赛事简介 全国大学生智能汽车竞赛起源于韩国,是韩国汉阳大学汽车控制实验室在飞思卡 ...
- 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)
第十六章.例行性工作排程 (crontab) 最近升级日期:2009/09/11 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务?这些任务到底是谁在配置工作的?如果你想要让自己设 ...
- 第三十六期:学 Java 网络爬虫,需要哪些基础知识?
说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬 ...
- Web Hacking 101 中文版 十六、模板注入
十六.模板注入 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 模板引擎是允许开发者或设计师在创建动态网页的时候,从数据展示中分离编程逻辑的工具.换句话说,除了拥 ...
最新文章
- android中各属性布局,Android里面各布局的属性定义
- 在eclipse中安装groovy插件详细步骤
- retrofit2使用详解_秒懂Retrofit2之Converter
- 在mybatis中resultMap与resultType的区别
- 有了这三个神器工具集,应用开发想怎么玩就怎么玩
- 数据库类型少_DELETE与DROP 在数据库中的使用方法和区别
- OpenCV: FFMPEG: tag 0x5634504d/‘MP4V‘ is not supported with codec id 12 and format ‘mp4 / MP4
- Mysql优化(出自官方文档) - 第九篇(优化数据库结构篇)
- 卸载注册表_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
- symantec backup exec 2010 oracle 12,Symantec Backup Exec 2010在Windows平台下Oracle备份详细配置步骤...
- 泰坦尼克号python数据分析统计服_python_泰坦尼克号数据分析报告
- 常见比特和比特率单位换算
- python登录微信pc版_详解PC端微信扫码注册和登录实例代码
- sketch清理缓存文件,sketch清理运行内存工具
- 2017 AMC8中文
- 操作系统春招面试复习之:操作系统概述
- springBoot员工管理系统
- HDU 1218 - Blurred Vision
- 什么是三次握手、什么是四次握手
- 大型企业采购云管理平台的诉求分析-行云管家