Exercise: Assets Overview#

Introduction#

In this exercise, you will explore the modular asset library that forms the foundation of this instancing module. You’ll examine five key assets ranging from simple components to complex assemblies, understanding how they combine to create a realistic warehouse scenario with over 44,000 prims from just a few reusable building blocks.

Exercise Steps#

  1. Run in the terminal:

Windows:

.\scripts\usdview.bat .\instancing\ex_assets_overview\AssetsLineup.usd

Linux:

./scripts/usdview.sh ./instancing/ex_assets_overview/AssetsLineup.usd
  1. Click Camera > Select Camera > ExCam_01 from the Viewport panel.

You should see a view like this in the viewport now:

Tip

Click Camera > Select Camera > ExCam_01 if you ever lose your place in the scene or want to get back to this camera position.

These are the five modular assets that we will be using. Let’s review them from left to right. First, there are three component assets:

  • CubeBox_A04_26cm

  • BlockPallet_A07

  • BulkStorageRack_A01

The component assets are used in the next two assemblies:

  • BoxPallet_A01

  • Rack_BoxPallet_A01

Here’s a breakdown of these two assemblies:

  • BoxPallet_A01

    • 18 CubeBox_A04_26cm (component)

    • 1 BlockPallet_A07 (component)

  • Rack_BoxPallet_A01

    • 3 BoxPallet_A01 (assembly)

    • 1 BulkStorageRack_A01 (component)

With just few simple assets, we’re able to demonstrate the concepts of asset modularity. We are reusing components in assemblies and even assemblies within another assembly.

Tip

Spend some time exploring the folder and asset structure for these assets in instancing/src_assets/.

Next we will explore how we used these assets to build up a warehourse scenario.

  1. Close usdview.

  2. Run in the terminal:

Windows:

.\scripts\usdview.bat .\instancing\ex_assets_overview\Scenario.usd

Linux:

./scripts/usdview.sh ./instancing/ex_assets_overview/Scenario.usd
  1. Click Camera > Select Camera > ExCam_01 from the Viewport panel.

This is a warehouse scenario with 25 racks of boxes. This is scene we will use as we learn how to use scenegraph instancing effectively.

This scenario has:

  • 25 BulkStorageRack_A01

  • 75 BlockPallet_A7

  • 1350 CubeBox_A04_26cm

  • 44408 prims

To make this stage, all we had to do was reference and arrange “BulkStorageRack_A01” 25 times. You can see how leveraging asset modularity we can hide a lot of complexity as we build up large scenes for higher level workflows.

  1. Close usdview.

Key Takeaways#

You’ve successfully explored the modular asset system that enables efficient scene construction through strategic reuse. By understanding how simple components combine into assemblies and scale into complex environments, you’ve gained insight into the power of asset modularity for managing large-scale 3D scenes with minimal complexity.