Workflow User Guide#
Importing Point Clouds#
You can import E57 Point Cloud files into a USD scene. This option loads the Point Cloud file in its entirety: the extension converts the E57 file to a single USD file and writes it to the same folder. If the converted USD file already exists, the importer loads it as a reference into the scene immediately. If the E57 file contains multiple scans, the conversion process merges them.
The converted data references under an Xform containing a Points prim.
The configured renderer displays all points in the scene at once,
according to the selected representation.
Required Extensions#
The following extensions are required to import E57 Point Cloud data:
omni.kit.pointcloudsomni.usd.fileformat.E57
Note
These extensions are included in the Kit App Template as a public release to import E57 formats. The Point Cloud Streaming bundle will also load these extensions automatically when installed.
Import Steps#
Launch your Kit application.
Install and activate the
omni.kit.pointcloudsextension. The E57 file format extension pulls in automatically.Open File > Import. The Select File dialog opens.
Choose the E57 file you want to import. In the Options dialog, you can specify import settings:
RTX Point Material: Assigns the default
FlatPoints.mdlmaterial to the created points primitives and sets the Invisible to secondary rays flag for them.Custom Point Size: Sets an explicit point size for the loaded data. If this value is 0.0 or lower, the NVIDIA RTX Renderer determines an appropriate point size or falls back to Points Default Width from the common rendering settings.
Path: Specifies where the extension stores the converted USD file. By default, the extension writes the USD file into the same directory as the source E57 file.
Complete the import. The imported Point Cloud prim attaches to a newly created Xform (payload) in the Stage and appears in the Stage tree.
Performance and Limitations#
When importing an E57 file, the importer loads the entire dataset at once. This limits the size of supported datasets to the available system memory and GPU resources. Large files may fail to import if you have insufficient system resources.
Note
Point Clouds larger than 4 GB are split into smaller components during import. Multiple prims in the Stage represent them to avoid single file size issues.
The estimation for the scan component-size will try to fit as many points into a GPU buffer that the graphics API will provide. With the option scan_split_factor in the folder of the extension ../exts/omni.usd.fileformat.E57, those scan components can be further split into smaller parts. This should help to further limit the overhead required for building the acceleration structures needed for ray tracing on the GPU.
Troubleshooting#
If the converted USD file already exists, the importer loads it as a reference instead of reconverting the E57 file.
If rendering performance is poor, try lowering point resolution or using a lower representation mode in the renderer.
For very large datasets, consider using the streaming workflow instead of import, following the steps described in the section below, in the Point Cloud Streaming from NavVis IVION Hands On section.