动态描边性能

对于动态笔触来说,Substance图形的性能非常重要,因为Substance可以在很短的时间内进行多次再生。 如果计算太重,则可能会产生延迟,因此会在绘画时断断续续和冻结。 所有这些最终都会造成糟糕的绘画体验。 此页将有关使用“动态描边”功能的信息和建议重新分组。

计算可能会很重

同样重要的是,要知道计算在不同的上下文中可能会有影响:

  • 绘画时 :绘画时生成动态描边(取决于其设置)。 错误配置可能会使绘画变慢和滞后。
  • 重新打开项目时 :即使绘画过程顺利完成,打开项目时仍有可能出现计算停滞,从而使项目打开的时间比平常长得多。 这是因为最初的绘画流程进展顺利,因为计算是随时间推移而扩散的,然而打开项目时几乎都会立刻进行绘画。 这意味着,如果未正确配置动态描边,项目可能会请求生成数千个唯一的Substance。
  • 内存消耗 :为图形生成大量变化可能会消耗大量内存(因为这些生成在运行时会变得不稳定)。

使用抖动和间距设置

虽然在Substance内实现令人印象深刻或高级的效果很容易,但保持简单并使用Substance 3D Painter刀具参数的本机设置,有时可能更为有利。 对于引擎,这些设置的计算速度要快得多:

  • 抖动 :这些参数允许在不重新计算Substance(例如角度、位置和不透明度)的情况下更改某些属性,从而以非常低廉的成本创建随机性。
  • 间距 :间距越小,绘画描边时创建的图章就越多。 有时,不需要连续的画笔描边,使用大的间距也可以帮助更好地查看使用的Alpha/材料。

何时以及使用哪种类型的随机

随机种子是生成唯一性的好方法。 问题在于,生成过程可能很耗费,而且在动态描边功能的情况下,如果不进行适当调整,生成过程可能会相当频繁。 了解何时使用随机种子以及何时避免使用随机种子非常重要,我们更喜欢使用其他方法以便在视觉效果和性能之间实现最佳平衡:

  • 每图章随机植入 :在这种情况下,将针对每个图章生成新的唯一Substance。 例如,这对于在木板上创建独特的指甲是合适的,但对于创建油墨/绘画轨迹则不是。
  • 每个描边的随机植入 :为当前画笔描边创建唯一的随机植入。 当图章较少但需要具有每个描边的新变化集(如喷涂效果)时,此效果非常有用。
  • 静态随机植入 :Substance生成过一次,且永远不会更改。 最适合表演,但可能过于局限,具体取决于您的需求。

时间 ($time)是什么?
时间可能有助于创建一些非常具体的外观,但实际上它是在图形中使用的最昂贵的变量之一。 这是因为很难获得画笔描边与画笔描边之间的相似值,因此画笔引擎可能会始终产生新的变化。 如果可以,请避免使用间距和图章索引,二者结合可能会得到类似的结果。

StampIndex和StampCycleCount用法

StampIndex​是画笔描边中单个图章的ID。 默认情况下,它从0开始,每个新图章增加1。 StampCycleCount​用于限制唯一索引的数量,并指示Substance 3D Painter回收/重用已生成的Substance图形。 当当前ID达到限制时,Substance 3D Painter将从0重新开始,从而创建循环。

因此,在保持良好性能的同时具有随机性的最佳解决方案是使用以下循环盘点:

  • StampIndex as RandomSeed :创建图形时,可以将随机植入设置为绝对。 通过执行此操作,您可以为其提供一个自定义值,该值可以是图章索引。 这将为笔触内的每个图章创建一个独特的图形版本。
  • 与StampCycleCount​相结合:您实际上可以创建一组有限的新变体,然后重新使用它们。
  • 随机启动 :如果将周期盘点设置为从随机值而不是0开始,则意味着它将为已生成Substance池内的每个描边在开始处获取不同的图形版本。

根据参数值禁用计算

Substance 3D Painter无法确定调整某个参数时是否能够生成相同的输出,原因很简单,因为该计算在Substance图形中处于隐藏状态。 这基本上是一个黑盒子。

为了在调整参数和使用动态笔触绘画时提高性能,可以通过在Substance图形的userdata字段中使用conditional值指定何时生成新图形实例。

可能的值为:

变量
用法
IsStampIndexActive
用于确定在绘画过程中图章索引是否应更改。
IsRandomSeedActive
用于确定随机植入是否应在绘画过程中更改。
IsTimeActive
用于确定在绘画期间时间($time)是否应递增。

例如:

IsRandomSeedActive=input.roundness_jitter>0 || input.flip_x_jitter || input.flip_y_jitter

在这种情况下,仅当图形参数(标识符) 圆度_抖动​大于0,或者启用了布尔型​ 翻转_x_抖动 ​或​ 翻转_y_抖动 ​时,才会更改随机植入。 如果不满足该条件,则不会重新生成图形。 图形参数必须以“input.”作为前缀。 ”以待识别。

recommendation-more-help
substance-3d-painter-help-guide