生成细节层次 (数据管理)

摘要

生成具有适当细节层次的新场景图层包。

只保留最精细的细节层次;所有其他细节层次都将被放弃。 最精细的细节层次将重新组织为切片,以生成新的粗糙细节层次。

使用情况

  • 该工具适用于具有定义不明确细节层次的集成网格场景图层包,这些包通常由第三方软件生成。 其中包括具有其他应用程序生成的单一细节层次的场景图层包。

  • 如果原始 OpenSceneGraph 二进制 (OSGB) 数据缺少细节层次或细节层次定义不明确,请将此工具与创建集成网格场景图层内容工具的输出搭配使用。

  • 集成网格是唯一支持的场景图层类型。

参数

标注说明数据类型
输入数据集

输入集成网格场景图层包。

File
输出数据集

输出场景图层包。

File
纹理优化
(可选)

指定将根据场景图层包的目标平台对纹理进行优化。

警告:

可能需要大量时间来处理包括 KTX2 的优化。 要获得最快结果,请使用桌面选项。

  • 全部所有用于桌面、Web 和移动平台的纹理格式都将进行优化,包括 JPEG、DXT 和 KTX2。
  • 桌面支持 WindowsLinuxMac 的纹理都将进行优化,包括 JPEG 和 DXT,可用于 Windows 上的 ArcGIS AllSource 客户端和 WindowsLinuxMac 上的 ArcGIS Maps SDKs 桌面客户端。 这是默认设置。
  • 移动支持 AndroidiOS 的纹理将进行优化,包括 JPEG 和 KTX2,可用于 ArcGIS Maps SDKs 移动应用程序。
  • JPEG 纹理将进行优化,可用于桌面和 web 平台。
String

arcpy.management.GenerateLevelOfDetail(in_dataset, out_dataset, {texture_optimization})
名称说明数据类型
in_dataset

输入集成网格场景图层包。

File
out_dataset

输出场景图层包。

File
texture_optimization
(可选)

指定将根据场景图层包的目标平台对纹理进行优化。

警告:

可能需要大量时间来处理包括 KTX2 的优化。 要获得最快结果,请使用 DesktopNone 选项。

  • All所有用于桌面、Web 和移动平台的纹理格式都将进行优化,包括 JPEG、DXT 和 KTX2。
  • Desktop支持 WindowsLinuxMac 的纹理都将进行优化,包括 JPEG 和 DXT,可用于 Windows 上的 ArcGIS AllSource 客户端和 WindowsLinuxMac 上的 ArcGIS Maps SDKs 桌面客户端。 这是默认设置。
  • Mobile支持 AndroidiOS 的纹理将进行优化,包括 JPEG 和 KTX2,可用于 ArcGIS Maps SDKs 移动应用程序。
  • NoneJPEG 纹理将进行优化,可用于桌面和 web 平台。
String

代码示例

GenerateLevelOfDetail 示例(Python 窗口)

以下脚本演示了如何在 Python 窗口中使用 GenerateLevelOfDetail 函数。

import arcpy
arcpy.management.GenerateLevelOfDetail(
    in_dataset=r"C:\test\mesh.slpk",
    out_dataset=r"C:\test\meshLOD.slpk",
    texture_optimization="Desktop"
)

环境

此工具不使用任何地理处理环境。

相关主题