设置 3D 图层的深度优先级

使用 3D 图层时,某些要素可能会争夺场景中的同一空间。这可能会导致出现闪烁异常。这种绘图问题通常称为 z 冲突,要解决此问题,可以设置图层的深度优先级以强制将其绘制于顶部。例如,如果希望一个带纹理的多面体图层在争夺同一空间的另一个多面体图层前面进行绘制,请将带纹理的多面体图层的深度优先级设置得比另一个多面体图层高一些。

警告:

仅当发生 z 冲突时调整图层的深度优先级。如果没有绘制异常或伪影,则保留深度优先级设置。在不需要时设置深度优先级可能会向场景中引入伪影。

共有两种设置深度优先级的方法: 您可以使用图层快捷菜单上的深度优先级命令,在深度堆栈中向前或向后发送图层。这是解决 z 冲突的首选方法。如果无法以此方式解决问题,或者分配了深度优先级的图层太多,请使用深度优先级对话框调整场景中所有图层的设置。

来自两个 3D 图层的发生 z 冲突的要素
来自两个 3D 图层的要素在同一空间进行绘制将导致 z 冲突伪影。
来自两个 3D 图层的已设置深度优先级的要素
设置深度优先级,以便带纹理的多面体图层在前面绘制。

设置 3D 图层的深度优先级

  1. 内容窗格中,右键单击参与 z 冲突的 3D 图层(在 3D 图层类别中)。
  2. 选择深度优先级并单击以下选项之一:
    • 置于前端 置于顶层 可将深度优先级设置为所有 3D 图层的最高值,并确保该图层在争夺同一 3D 空间的其他图层之上进行绘制。
    • 上移一层 上移一层 可将所选图层的深度优先级提高一级。
    • 置于后端 置于底层 可移除图层的深度优先级。
    • 下移一层 下移一层 可将深度优先级降低一级。

管理场景中所有图层的深度优先级

要管理所有 3D 图层的深度优先级,可以打开深度优先级对话框,然后设置每个图层的深度优先级。

深度优先级的默认值为 0。大多数情况下,所有图层的深度优先级的值都应为 0。如果遇到 z 冲突或其他绘制异常,请将优先级图层(即您想要查看的置于其他图层之上的图层)的深度优先级设置为 1。将多个图层设为非零深度优先级没有任何好处。如果图层很多,可以对各列进行排序以更好地组织表。按字母顺序对图层进行排序,也可以按深度优先级进行排序。排序不会影响深度优先级设置。

注:

如上面部分所述,可以使用图层快捷菜单上的深度优先级命令来设置深度优先级的值。如有必要,可以使用深度优先级对话框来重置以此方式设置的深度优先级设置。

  1. 视图选项卡的场景组中,单击深度优先级
  2. 深度优先级对话框中,设置图层的深度优先级。
  3. 单击确定