跳转到内容

Mandelbulb3D/参考/公式/迭代

来自维基教科书,开放的书籍,开放的世界

分形公式的力量通过迭代来释放:对公式的重复计算。公式窗口的底部提供了控制,用于设置每个公式和全局的迭代次数。在 DECombinate 模式下,可以分别为两个分形序列设置最大迭代次数,称为混合部分 1 和 2。

迭代逃逸时间公式会产生一个轨道。初始点 P0 通过公式计算,得到一个新的点 P1。然后将这个新点通过公式计算,得到点 P2。重复此过程,得到 P0 的轨道:P1、P2、P3、... Pn。对于每个轨道点,计算其到原点的距离R。如果 P0 是分形对象的一部分,则所有轨道点也将位于分形对象内,所有距离都相对较小。如果不是,则轨道点将越来越远离对象,距离也会越来越大。轨道(尤其是其长度)用于估计初始点到分形对象的距离。

迭代 dIFS 公式则非常不同。它会产生一系列距离,每个迭代一个距离,其中最小的距离被认为是初始点到 dIFS 形状的距离。

迭代计数

[编辑 | 编辑源代码]

Iterationcount 设置所选 公式选项卡 在当前公式序列中的迭代次数。

Mandelbulb3D 会按顺序计算多个公式,序列由选项卡中公式的顺序决定,编号为 1 到 6。每个公式在序列中可能被迭代多次。Iterationcount 设置当前公式在序列继续到下一个公式之前迭代的次数。

公式被迭代,直到R 大于R 逃逸值,或达到最大迭代次数

最小和最大迭代次数

[编辑 | 编辑源代码]

最小迭代次数最大迭代次数设置全局迭代次数,因此控制轨道的长度。最小迭代次数必须小于最大迭代次数,并且是最小轨道长度;即使更早满足了逃逸条件,也会执行这么多次迭代。

最大迭代次数是对所有公式的总迭代次数的硬性限制。如果 Iterationcount 为 100,最大迭代次数为 10,则 Mandelbulb3D 仅计算 10 次迭代。对于 dIFS 形状,公式始终会迭代这么多次。对于逃逸时间分形,如果轨道在没有逃逸的情况下达到了这个长度,则该点被视为内部点。

对于 DEcombinate 混合,最大迭代次数被替换为两个值:混合部分 1 的最大迭代次数混合部分 2 的最大迭代次数,分别指定混合分形的第一部分和第二部分的最大迭代次数。(最小迭代次数和 R 逃逸值对于两部分都是相同的。)

R 逃逸字段决定某个点的轨道何时“逃逸”,表明该点不是对象的一部分。如果轨道点到原点的距离R 小于 R 逃逸值,则它没有逃逸,迭代继续。如果它超过了 R 逃逸值,则它逃逸,迭代停止。

R 逃逸的值必须至少足够大,以至于内部点的轨道不会错误地逃逸;否则结果将被扭曲。将其设置得大于此最小值会导致分形的轨道大小范围更大,从而可以更好地控制着色。但将其设置得过大只会增加渲染时间,因此请将 R 逃逸设置为足够大以提供所需的着色,但不要更大。

从此处重复

[编辑 | 编辑源代码]

从此处重复复选框指定公式选项卡排序中的断点。所有活动的公式选项卡都会被处理以进行第一组计算。除非已经达到了最大迭代次数或 R 逃逸值,否则序列会重复。从此处重复复选框表示当前公式是所有后续序列的起点。在第二个及后续序列中,仅对包括启用从此处重复选项卡的选项卡以及之后选项卡进行计算。在启用从此处重复选项卡之前的所有选项卡都被忽略。

禁用解析 DE

[编辑 | 编辑源代码]

禁用解析 DE复选框将增加解析逃逸时间公式的渲染时间。如果解析模式产生了诸如噪声之类的视觉伪影,则此复选框可能会很有用,但通常情况下解析模式非常可靠,不应该禁用。

外部和内部渲染

[编辑 | 编辑源代码]

公式窗口右下角的下拉列表选择三种渲染模式:外部、内部和内外。诸如 Mandelbulb 之类的分形可以从外部或内部进行查看。对于外部渲染,选择外部。对于内部渲染,选择内部。请注意,内部模式仅在摄像机视点实际上位于分形对象内部时才有效。

内外模式通常仅适用于摄像机穿过分形对象表面的动画。

另请参阅

[编辑 | 编辑源代码]
华夏公益教科书