Problem summary Only one instance array is created for USD PointInstancers without a "prototypes" group.
For example, the island-usd-v2.0 island.usda /island/isBeach/geometry/xgShells/instancer only creates one instance array location in Katana despite having multiple instance arrays:
Load island-usd-v2.0/island/usd/island.usda in usdview. Note: you may need to use the --norender argument to disable the Hydra Viewer.
Expand the location /island/isBeach/geometry/xgShells/instancer.
Start Katana and load the island.usda with a UsdIn node.
Expand the /root/world/geo/island/isBeach/geometry/xgShells/instancer.
Expected behavior Instance source groups with instance arrays locations are created for every xgShells location.
Actual behavior Only one xgShells instance source group with and instance array location is created.
Workaround In the USD file, nest all locations in the PointInstancer under a "Prototypes" Scope location.
Reproduced by support This bug has been reproduced in: Katana 5.0v4 - Windows 10 Katana 5.0v1 - Windows 10 Katana 4.5v4 - Windows 10 Katana 4.5v1 - Windows 10 Katana 4.0v1 - Windows 10 Katana 3.6v1 - Windows 10 Katana 3.5v1 - Windows 10
Earliest version tested Katana 3.5v1 - Katana USD Plug-in did not exist before this version