Houdini Volume node 学习记录

您所在的位置:网站首页 voxel是什么意思 Houdini Volume node 学习记录

Houdini Volume node 学习记录

2024-05-05 13:21| 来源: 网络整理| 查看: 265

volume 节点volume VOP 节点‍

帮助文件地址:

http://www.sidefx.com/docs/houdini/model/volumes.html

我们来看看 这里都说了什么

voxels

首先我们需要理解一个名词"voxels" 体素(体积要素?)

"voxels" (three dimensional pixels) 三维坐标的像素:

接着  

velocity fields 速度场

(store a velocity at each voxel, and use the velocity values to move (advect) other geometry)

// 储存一个速度矢量到每个voxel上,用这个矢量来驱动几何体。

collision fields  碰撞场

//通过下面的解释好像也是距离场。

(store the 3D "hittable area" of an object as a sign distance field)

//将物体的3D“可击中区域”存储为符号距离场

然后Tip 告诉我们操作几何体的点我们有VOP SOP节点,但是操作体积我们需要专门的节点 volume VOP SOP节点;

 

Standard Houdini volumes 标准体积

首先我们需要了解  密度场  距离场 还有矢量场

Scalar field (density)  纯量场 (密度)

Sign distance field (SDF)  标记距离场(SDF)  哎哟 终于这知道了 SDF =Sign distance field 哈哈哈

Vector field 矢量场

 

那这里总结一下吧

以后我们说的密度场就是纯量场,怎么去理解这个呢 我就是在体积的每个voxels(体积像素)上面存储一个浮点数据;

帮助文件里说:用密度场来表述烟雾是很有用的,意思就是说那里的烟雾厚一点  那里的薄一点。

 

Sign distance field (SDF) 这个很有意思:这个是用在流体中的用来描述,体积中的每个voxels 是在流体中还是在流体外面;

我还是 找个图吧

voxels 外面的voxels‍ 里面的

这两张图应该能说明大概是什么意思;

最后就是矢量场了:通常是用来模拟气体的速度场,意思就是每个voxels 都会带有一个矢量(for example Cd.r, Cd.g, Cd.b) 用来表示每个位置的速度和方向。

OpenVDB volumes

在看这个的时候 忽然有一句引起的我的注意

voxels (technically, voxels equal to the "background value") 在技术上 voxels相当于背景值;

最后告诉我们 VDB 不能用在模拟中 ,也就是说只能用在  几何体和体积之间的转换个一个桥梁:

 

Specifying (指定)volumes in group fields

 

Instead, to select a single volume by name in the Group parameter, use the attribute matching syntax @name=name (for example, @name=density). 

相反,要在Group参数中按名称选择单个卷,请使用属性匹配语法@ name = name(例如@ name = density)。

 

到这了我们觉得是重点的内容做以笔记;

 

下面我们来看看

在最一开始的时候我们放出来的那个属性面板的中的每个参数大概是什么意思:

属性面板

Rank 秩

 https://www.zhihu.com/question/21605094

里面有 scalar = 纯量 相当于浮点; Vector = 矢量; matrix = 矩阵;

Name 名字  给这个体积中的每个voxels创建一个属性标签;

Initial Value 初始值;

 

Dimensions  外形设置

好像没有什么可以记录的;

完结

扩展学习记录

在学习密度场是什么的时候 我用到volume VOP 节点 进倒里面去时候  我看见这个volumeVopGlobal体积超控全局属性;由于下面的属性名字都是简写导致我一下看不懂,只能找到帮助文件看看没一个都是什么意思:

volume VOP 节点‍ 全局属性

p = Position  位置(获取当前voxels 的位置信息  是一个矢量;V=《0,0,0》;

Density 密度 (体积中当前voxels 中的density属性的值 是一个浮点数);float = 0;

《ix,iy,iz》 这里目前看不懂  只是知道 这里的i 等于indices 索引号码,这里表示的每个平面。

代表的是 Voxel indices  体素索引号,感觉有点是ID 的意思。解释中出现了VDB。

《resx,resy, resz》 体积在每个平面的解析度,res = Resolution 解析度。大概意思就是在把体积在XYZ三个平面内分成多少个 voxels 。

Center 中心 , 就是volume体积的中心点位置。

Orig 原稿 ,帮助说的体积的左下角的位置。目前不知道这个能干什么。

Size 大小,当前体积的整体大小。

《dPdx,dPdy,dPdz》 这些向量存储在x,y和z体素索引中每个步骤发生的P的变化;帮助文件谷歌直接翻译的看不懂;

BB = bounding box 边界盒  返回的值是0到1 这里还是一个矢量 V=《0,0,0》

Time 时间

Timeinc  模拟时间(simulation or playback)这个和time目前不知道有什么区别;

Frame  时间轴当前帧

完结撒花:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3