How can i preview usd material in maya viewport 2.0?

i created a polySphere, assigned aiStandsurface,give a red color,
then export usda file, then load usda file using USD Layer Editor,
i can use arnold to render the red color, but cannot preview red color in maya viewport 2.0

i tried give a lambert , can view usd material in maya viewport 2.0,
is it arnold issue ?

Hi,

There are 2 open source Maya plug-ins that you can use to preview your USD stage in Maya’s viewport.
But none of them have a translation from the aiStandardsurface Arnold material to USD/Hydra in the viewport.
You need to use a Maya material (preferred are : StandardSurface or OpenPBR (Maya 2026)) or a MaterialX material or a material made with the LookdevX Maya plugin.
If you are using USD, you should avoid using Lambert/Blinn/Phong materials, their support will be limited compared to Maya StandardSurface or OpenPBR.

  • MayaUSD is the open source Maya plugin that does the preview of USD stages and Maya native data in Maya viewport 2.0.
    It has converted Viewport 2.0 into a Hydra render delegate so you cannot use another render delegate in the viewport.

  • MayaHydra is the open source Maya plugin that lets you use any Hydra render delegate (registered into Hydra) to preview your USD and Maya data into Maya’s viewport, you can also add to the viewport your custom Hydra primitives using the API provided by MayaHydra. By default, it uses Hydra Storm.

Regards,
David

Thanks !
I tried another way,
export a arnold shader file, for render purpose,
convert a usd preview shader file, for proxy purpose,
many warning and error, but working for now.

will try export a clean version, to see if can avoid warning and error