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

大地

█ 我梦中的家园:cg农场”

前言不搭后语

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

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

本节内容
使用农场分布式计算PDG
本节要实现效果
.....

今天是42岁
069周三

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

我是geo流程图

我是topnet流程图


我是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

安装HQclient服务器

B

02

安装imagemagick

C

03

制作vdbadvect速度场

D

04

体积轨迹&advect循环 

E

05

topnet的农场设置    

接下来
正式制作
使用软件:houdini17.5
01 安装HQclient服务器

○ 小目标 ○

如何使用这种分布式计算

○ 最重要的要点 ○

?????

○ 操作 ○

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地址设为真正的服务器地址 &挂载的目录

02 安装imagemagick

❖  参考上一节 ❖

03 制作vdbadvect速度场

○ dopnet内部节点 ○


❖  操作 ❖

obj层级

⚪ A ⚪ geo:命名“advect_vol”

geo层级

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;

? 参数设置 ?


04 体积轨迹&advect循环

○ 节点 ○


○ 具体操作 ○

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

05 topnet的农场设置

○ 节点 ○


topnet层级

○ 小目标1 ○

⚪设置Hqueue Scheduler

? 操作 ?

B01)hqueuescheduler1:

a)working directory:

-------共享文件夹目录-------

b)改变服务器地址:

c)每台机器houdini安装默认路径:拷贝安装路径,改变反斜杠为“正斜杠”

d)勾选Override Local Shared Root:

点击“Load from HQueue”本地共享分区Y:

○ 小目标2 ○

⚪设置PDG

? 操作 ?

A设置wedge属性

B02)第一个:wedge1:

B03)第二个:wedge2:start/End:0~10

advect_vel层级

05)volumewrangle1:将两个wedge属性加入

B 设置缓存几何体

B04)缓存几何体设置 ROP Geometry:

a)sop路径。b)输出前缀`@wedgeindex`

C 设置渲染器

B05)设置渲染器 ROP Mantra Render:

a)自定义分辨率。b)建立一个子文件夹。c)设低采样。

D 创建相机

⚪创建Camera

E 引入渲染缓存

topnet层级

拷贝“输出文件路径”

B04)ropgeometry1:

advect_vel层级

关联复制“输出文件路径”

15)ropgeometry1:

F 加入灯光

⚪环境光:加入HDR贴图

最后SHIFT+V




教程翻译自entagma的网络教程
下一节:: 
电子邮箱:oneinchtime@126.com

公众号:微信号

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

  1. 鸟哥的Linux私房菜(服务器)- 第十六章、文件服务器之二: SAMBA 服务器

    第十六章.文件服务器之二: SAMBA 服务器 最近更新日期:2011/07/29 如果想要共享档案,在 Linux 对 Linux 的环境下,最简单的方法就是透过 NIS 这玩意儿了!至于 Wind ...

  2. 阿狸给桃子的999封情书(123封)

    阿狸给桃子的999封情书(123封) <第一封> 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉. <第二封> 我不生气,因为身体是自己的:我不伤心,因为心 ...

  3. 我的第二封情书(初稿)

      我的第二封情书(初稿版) 1.忆往昔初恋之时: 亲爱的老婆: 好久不见面了,真想你啊,我快疯了......!古人说一日不见 ,如隔三秋,算来我离最后一次见你(08.1.28)已经又9个春 秋了! ...

  4. 阿狸的999封情书(第五十一封到第一百封)

    阿狸的999封情书(第五十一封到第一百封) <第五十一封>想念是一颗毒牙,一口扎进我的身躯,很快,我就意识到,自己已经无药可救了. <第五十二封>爱上了你,我才领略思念的滋味. ...

  5. 第十六届全国大学生智能车竞赛技术报告 | 单车拉力组- 上海海事大学-骑摩托的蒙娜丽莎

    简 介: 本文设计的智能车系统以 STC16F40K128微控制器为核心控制单元,通过车体前方的电感检测赛道电磁信息,通过编码器检测智能车的实时速度,利用陀螺仪检测小车姿态,使用PID 控制算法调节电 ...

  6. 第十六届全国大学生智能汽车竞赛安徽赛区赛事指南

    主办单位:安徽省教育厅 中国自动化学会 承办单位:安徽中医药大学 合肥工业大学 中国 合肥 2021年7月 §01 赛事简介   全国大学生智能汽车竞赛起源于韩国,是韩国汉阳大学汽车控制实验室在飞思卡 ...

  7. 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)

    第十六章.例行性工作排程 (crontab) 最近升级日期:2009/09/11 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务?这些任务到底是谁在配置工作的?如果你想要让自己设 ...

  8. 第三十六期:学 Java 网络爬虫,需要哪些基础知识?

    说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少.有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬 ...

  9. Web Hacking 101 中文版 十六、模板注入

    十六.模板注入 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 模板引擎是允许开发者或设计师在创建动态网页的时候,从数据展示中分离编程逻辑的工具.换句话说,除了拥 ...

最新文章

  1. android中各属性布局,Android里面各布局的属性定义
  2. 在eclipse中安装groovy插件详细步骤
  3. retrofit2使用详解_秒懂Retrofit2之Converter
  4. 在mybatis中resultMap与resultType的区别
  5. 有了这三个神器工具集,应用开发想怎么玩就怎么玩
  6. 数据库类型少_DELETE与DROP 在数据库中的使用方法和区别
  7. OpenCV: FFMPEG: tag 0x5634504d/‘MP4V‘ is not supported with codec id 12 and format ‘mp4 / MP4
  8. Mysql优化(出自官方文档) - 第九篇(优化数据库结构篇)
  9. 卸载注册表_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
  10. symantec backup exec 2010 oracle 12,Symantec Backup Exec 2010在Windows平台下Oracle备份详细配置步骤...
  11. 泰坦尼克号python数据分析统计服_python_泰坦尼克号数据分析报告
  12. 常见比特和比特率单位换算
  13. python登录微信pc版_详解PC端微信扫码注册和登录实例代码
  14. sketch清理缓存文件,sketch清理运行内存工具
  15. 2017 AMC8中文
  16. 操作系统春招面试复习之:操作系统概述
  17. springBoot员工管理系统
  18. HDU 1218 - Blurred Vision
  19. 什么是三次握手、什么是四次握手
  20. 大型企业采购云管理平台的诉求分析-行云管家

热门文章

  1. WDF模型驱动-初稿
  2. NLP - 词性标注(tagging)
  3. IEEE Transactions on Medical Image页数限制
  4. Nexus6刷入NetHunter及卡顿问题的解决
  5. [Pandas] 类型转换astype()
  6. C语言基础之clion的入门使用、数据类型基础
  7. Emoji 图形符号简介
  8. 5G笔记| 概述:5G帧结构与频谱
  9. java 缩放图片 锯齿_Java Image Filters 图像缩放质量差的问题解决
  10. 安卓之LitePal