简单的2或3个参数浮动PRNG公式,其变化快于浮动分辨率并产生白噪声?

时间:2014-09-05 04:14:01

标签: math formula blender prng

我正在寻找具有以下特征的2或3参数数学公式:

  • 简单(操作量越少越好)
  • 随机输出(非定期)
  • 归一化(意味着输出永远不会超出给定范围;因为一旦我知道了我可以分割的范围并加/减以使其进入我想要的0到1范围,这与范围无关)
  • 白噪声(在浮点标准允许的范围内,输出的样本越均匀,输出越均匀分布,没有间隙或热点)
  • 一直向下随机(输出值之间没有逐渐变化,即使输入被浮点标准允许的最小量改变。我理解,鉴于随机性的性质,有可能两个输出值可能在一起偶尔,但这只能巧合,而不是因为顺畅或周期性而发生)
  • 仅使用下面列出的操作(但当然,也允许通过以下列出的组合完成的任何操作)

我需要这个,因为对于我在Blender中使用Cycles材质节点进行的一些实验,我需要一个良好的可控随机源。由于这是实施公式的地方,我唯一可用的操作是:

  • 加成
  • 减法
  • 乘法
  • 力量(X对Y的力量)
  • 对数(我认为它是X Log Y;我对对数运算不太熟悉,所以我不能100%确定是否足以指定它的对数类型;如果需要,请告诉我关于它的更多信息)
  • 正弦
  • 余弦
  • 正切
  • 反正弦
  • 反余弦
  • Arctangent(不是Atan2,但必要时可以通过合并操作创建)
  • 最小值(返回2个数字中的最小值)
  • 最大值(返回2个数字中的最高者)
  • 回合(返回最接近输入的回合数)
  • 小于(如果X小于Y则返回1,否则返回零)
  • 大于(如果X大于Y,则返回1,否则返回零)
  • 模数(生成周期为Y的锯齿图案;对于正X值,它在0到Y范围内,对于X的负值,它在-Y到零范围内)
  • 绝对(剥离输入值的符号,如果它是负数则使其为正数,如果已经为正则则不执行任何操作)

没有可用的迭代或循环功能(当然,分支只能通过计算所有分支然后执行诸如将分支的结果相乘而不是将其取为零然后添加结果来完成所有这些都在一起)。

0 个答案:

没有答案