基于输入的几何体生成点云,适用于 sub-surface scattering VOP。
要生成一个偶数分布的点云,输入的几何体需要被转为多边形。有两种细节级别控制转换中可能出现的问题。
一个好的方法是将多边形对象变的非常密,这样再每个面上散射的点法线会被插值计算,如果转换的非常粗糙,可能会产生奇怪的照明效果。
理论上,至少有一种方式可定义点云中优化的点数量(在给定了材质的散射距离情况下)。实际中,有几个因素会影响理论上的优化:如曲率的偏移,不均匀的分布,太高的散射距离等。
不过,此HDA提供了一个计算优化中粗略的密度的原理(Density Estimate选项卡中)。此处,一旦你输入了一个散射距离,以及超级采样数量,你可以读取估算的密度。要在生成过程中真正的使用该值,你需要开启Use Estimated Density选项。
Notes On The Algorithm
HDA所做的关键点是温度ptarea 属性值,这样点云中总的 ptarea 会在不同的点密度中保持恒定。如果不管这个属性,它会导致带有1000个点的点云有不同的着色(和带有2000给点的相比);即使这些点分布子在同一个曲面上。
在内部,它会计算总的曲面面积,总的点面积,然后使用规格化因子(TotalArea/TotalPtArea)缩放每个点的ptarea 属性。
Parameters
Cloud Generation
此选项卡包含了所有开支输入几何体多边形化和点云生成的控制。
Poly LOD in U | 此控制输入几何体在U参数方向上,多边形的细节级别。此参数是配合Poly LOD in V使用的,控制着多边形转换时怎样精细,或粗糙的。 |
Poly LOD in V | 此控制输入几何体在V参数方向上,多边形的细节级别。此参数是配合Poly LOD in U使用的,控制着多边形转换时怎样精细,或粗糙的。 |
Use Estimated Density | 如果开启此项,所估算的点密度值会作为点云中总的点数量。当关闭,会使用 Number of Points 参数中的数值。此是一个非毁坏性的切换,即用于 Number of Points 参数的数值,或表达式会保持交互,不管此选项的状态如何。 |
Number of Points | 此是输入几何体中,在其曲面上分布的点的数量。此处输入的数量或表达式可以直接的被使用,或被Use Estimated density选项覆盖,允许有两种不同的方式定义此质量。 |
Curvature Bias | 定义当分布点时,输入几何体中,符合什么样曲率的曲面会被考虑在内。范围是0–1,曲率为0的地方不会被考虑,1的地方会被重点考虑。 |
Random seed | 用于点在曲面上随机分布的种子值。每一个种子值都有不同分布 |
Density Estimate
此选项卡包含了所有开支点云中点数量优化的参数。何处被优化是基于材质的散射距离和想要的超级采样值。
Scattering Distance | 此代表着在其完全毁灭时,在物体内光线传递的距离。在 sub-surface VOPs 中同名的参数应当匹配此处的数值,否则估算会无用。 |
Super Sample | 如果你假想Scattering Distance 的数值高于圆环的半径,那么此是输入几何体上,匹配圆环区域处的面积中,所生成的点数量。 |
Estimated Points | 此是一个只读参数。显示最终估算的结果。其是当 Use Estimated Density 选项开启时,点云中所生成的点数量。 |
File Output
Output Tiled Block File | 按此按钮会将文件保存到磁盘上。目标目录必须存在。当保存长的序列时,不会有进程的反馈(Houdini会暂时的被冻结,直到处理完毕)。 |
Frame Range | 如果你想保存序列文件,开启该项。当关闭时,且按下了Output Tiled Block File 按钮,会保存当前帧上,带有点云的单个文件。 |
Start/End/Inc | 当保存序列文件时,此是设置起始,结束帧,以及用于序列的帧递增值。 |
Output File | 用于文件的有效路径。输出目录必须存储。 |