Page MenuHome

Initial version of USD Importer
Confirmed, NormalPublicTO DO

Description

The goal of this task is to create a USD importer loosely based on the Alembic importer. This means the following:

  • Simple one-time importing (via File → Import → USD).
  • Mesh animation loaded via a modifier.
  • Transform animation loaded via a constraint.
  • Feature parity with the current USD Exporter.
  • No support for the collection-based workflow (T68933) yet.
  • Separation of the code that translates USD datastructures into Blender datastructures, so that this can be reused by a future collection-based importer.

Related Objects

Event Timeline

Sybren A. Stüvel (sybren) changed the task status from Needs Triage to Confirmed.Sep 28 2020, 5:23 PM
Sybren A. Stüvel (sybren) created this task.
Sybren A. Stüvel (sybren) changed the subtype of this task from "Report" to "To Do".Sep 28 2020, 5:36 PM

Tested a build based on the usd-importer-T81257 branch. The basic Pixar kitchen loads fairly quickly, and instancing saves memory as expected.

Without instancing

With instancing

As an update, I recently extended the USD importer experimental instancing option to support collection instances, to allow editing of instance prototypes after import. (The change is committed to the usd-importer-T81257 branch.)

@Michael Kowalski (makowalski) Please don't include icons from proprietary software in any comment. These are covered by copyright and other nastyness; see Ton's recent post on devtalk for more context.

Thanks for pointing this out, Sybren, and I apologize for the oversight. I've removed the video.