Pablo Delgado
Pablo Delgado
glTF animations are currently not supported. They are described in spec [section 3.11](https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#animations).
We can create a displayColor primvar with 'constant' interpolation by taking the base_color factor or average texture color. It might even be possible to extract vertex colors by unwrapping the...
Currently, libguc prints error messages and returns false on `convert(..)`. But calling applications may want to handle different types of errors differently. Identify error groups and return error codes instead.
Extension spec: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_unlit The extension can not be correctly represented with a UsdPreviewSurface, but we might be able to emulate it using the emissive color. In MaterialX, this feature should...
glTF supports an arbitrary number of COLOR accessors. We should expose them in a way while still translating COLOR_0 to `displayColor`, preferably without duplicate data. See also: https://groups.google.com/g/usd-interest/c/VOkh0aj-8bU/m/zxrMQ-pJAgAJ
Set up GitHub Actions pipelines to produce binaries for Windows, Linux and MacOS. Consider using a USD docker image from the [aswf-docker repo](https://github.com/AcademySoftwareFoundation/aswf-docker).
Skinning ([glTF spec 3.7.3](https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#skins)) is currently not supported. We should be able to map it to the [UsdSkel API](https://graphics.pixar.com/usd/release/api/usd_skel_page_front.html).
Unfortunately, there are multiple issues with [UsdUtilsCreateNewUsdzPackage](https://graphics.pixar.com/usd/release/api/dependencies_8h.html#a25eab7c64cc0971374732de8c4a3004e) when it comes to layer referencing: 1) the function can't seem to properly export the referenced .mtlx file 2) even when inlining MaterialX...
Extension spec: https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_variants/README.md USD has [native support for variants](https://graphics.pixar.com/usd/release/glossary.html#usdglossary-variant). Mapping should be quite easy.
Extension spec: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_texture_transform It should be mappable to the UsdShade [Transform2d node](https://graphics.pixar.com/usd/release/spec_usdpreviewsurface.html#transform2d) and MaterialX's [place2d](https://www.materialx.org/assets/MaterialX.v1.38.Supplement.pdf) node.