Skip to main content

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

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

注意:

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

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

<img alt="发生 z 冲突的两个 3D 图层中的要素" data-caption="Features from two  3D layers are drawing in the same space, resulting in z-fighting artifacts." src="images/NoDepthPriority-2602F.png" />

<img alt="设置了深度优先级的两个 3D 图层中的要素" data-caption="Depth priority is set so the textured multipatch layer draws in front." src="images/DepthPriority-B001E.png" />

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

要设置 3D 图层的深度优先级,请完成以下步骤。

  1. 内容窗格中,右键单击发生 z 冲突的 3D 图层(位于 3D 图层类别中)。

  2. 选择深度优先级,然后单击以下选项之一:

    • 置于顶层 将深度优先级设置为所有 3D 图层中的最高值,并将确保该图层绘制在其他争夺同一 3D 空间的图层之上。

    • 上移一层 将所选图层的深度优先级值加 1。

    • 置于底层 从图层中移除深度优先级。

    • 下移一层 将深度优先级值减 1。

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

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

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

注:

深度优先级值可能通过图层上下文菜单上的深度优先级命令设置,如上文所述。 如有必要,您可以使用深度优先级对话框重置以此方式设置的深度优先级设置。

要管理场景中所有图层的深度优先级,请完成以下步骤。

  1. 视图选项卡上的场景组中,单击深度优先级

  2. 深度优先级对话框中,设置图层的深度优先级。

  3. 单击确定