What & How & Why

这是本文档旧的修订版!


Noises

Houdini 中的 Noises 概念

Houdini 中有各式各样的 Noise 生成器。这些 Noise 通过不同的算法实现,在性能和表现上也有不同的差异。

Noise 和 Random

在 Houdini 中我们可以通过 Random 和 Noise 来生成一些不规则的效果。但这两者最大不同之处在于,Random 采用了伪随机过程来生成结果,该结果通过 seed 来控制,生成的结果是不可预测的。从图像上来说,Random 呈现的曲线是一条充满着断点的,不光滑的曲线。对于我们来说,Random 是非常难以控制的,因此 Random 应该使用在需要随机的地方。

Houdini 中 Random 的种类

Houdini 中的 Random 大致有三种:

  • random:通过N维空间中的位置信息来生成随机数,使用的 seed 是整型。
  • hscript_rand:该方法可以使用浮点数作为 seed 来生成随机数,结果可能跟操作系统相关。
  • n-random:n-random 会返回一个 [0,1] 之间的数。该方法并不使用 seed,因此不能重现之前的结果。因为这种特性,n-random 被称为不确定随机数生成方法non-deterministic random number generator)。