Animated Mesh Imported using USD stage has no UVs

Hi,
Animated Mesh Imported using USD stage has no UVs

If I bring in a Static character (from maya2020) as USD stage into Unreal 4.26, I would get all the materials / textures.
Instead if I bring in the same character with animation, I am able to get the animation working in Unreal, but I would
get No textures.

I guess this is because Animated meshes in USD stage do have UVs, but some how these UVs cannot be read by
Unreal. May be as these UVs are animated mesh values.

steps to reproduce a simplified scene:
make a poly sphere in maya with some blend shape animation,
create uvs for the sphere and apply some texture,
export as animated usda and import into unreal as usd stage,
in the viewport sphere will come black,

texture is available on the shader in unreal. But I am not able to check
uvs on the geometry cache that usd stage brings in for animated meshes.
and textures dont display in viewport which is probably because the uvs are
not being read in.

Hi, I figure out it. I have same problem but with houdini. Unreal usd only read uvs as “texCoord2f[] primvars:st” and maya export default uvs as “texCoord2f[] primvars:map1”. You need only create new uv set and name it “st” (you must remeber that unreal read only one uv set so if you have model with multipel uv set it only take one with name “st”) and then you can export animation with correct uvs. Also i want ask if someone know how to export usd animation from houdini to unreal. I create simpel scene with houdini and make alembic form it and then create usda in maya and houdini and find one thing
maya export usd with “int[] primvars:st:indices.timeSamples = {
1: [0, 1, 2, 3, 3, 2, 4, 5, 5, 4, 6, 7, 8, 9, 1, 0, 10, 0, 3, 11, 1, 12, 13, 2],
}”
and animation works with correct uvs in unreal
but houdini export “int[] primvars:st:indices = None”
and i have animation but empty uvs.
When i change only this one line in usd exported from houdini everthing works correctly.

If you see the detail pannel, the primitive:st or primitive:uv all zero,wired.

In Houdini 20, to export the primvars:st:indices.

  • Go to USD Exporter (tab Configure) or add a USD Configure above the USD Exporter.
  • Go to section Import Data
  • Check the box in front of the line Indexed Attributed
  • Select or enter uv (they should be stored in the vertex attributes)

As you can see in the bottom of the USD Exporter, Houdini transfers automaticaly the UV attribute to ST attribute. The UV indices will follow during the export and the primvars:st primvars:st:indices will be exported in the USD file.

If you have any doubt:

  • open a console command in C:\Program Files\Side Effects Software\Houdini 20.x.yyy\bin
  • open your usd file with usdview:

hython usdview C:\MyPath\MyFile.usd