Broader MaterialX node support: ND_image_float, normalmap_float, tiledimage
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Comienza en utils/src/layerReadMaterial.cpp y sigue el manejo existente de nodos de texture y normalmap descrito en el issue. Compara cómo encajarían ND_image_float, ND_normalmap_float y ND_tiledimage_* en esas rutas; el trabajo está terminado cuando los tres patrones de nodos definidos sean compatibles en la conversión de USD/MaterialX-to-glTF.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
Thanks for the OpenPBR/MaterialX support in the glTF fileformat plugin. I've been testing 2026.07 for USD + MaterialX/OpenPBR to glTF/GLB and the conversion looks really promising.
This is not a bug report per se, just curious about a few of the currently supported node patterns and whether the restrictions are intentional, technical limitations, or just variants that haven't been implemented yet.
From layerReadMaterial.cpp the texture usage path seems to roughly be ND_texcoord_vector2, then optionally ND_place2d_vector2, into ND_image_vector4 / ND_image_color3 / ND_image_vector3 / ND_UsdUVTexture_23, with some optional node supports before it reaches OpenPBR.
For float inputs it looks like it goes through ND_image_vector4 into ND_separate4_vector4 before landing on the OpenPBR float input.
Would it make sense to also support the simpler ND_image_float feeding directly into something like OpenPBR.specular_roughness, rather than requiring the vector4 to separate4 route? I get that the latter matters for packed textures, but image_float seems like a pretty natural fit for standalone scalar maps.
Regarding normalmaps: Houdini and the MaterialX Graph editor both author the normalmap node as ND_normalmap_float. UsdMtlx seems to do the same, translating normalmaps to ND_normalmap_float by default. But the reader currently only expects ND_normalmap.
Any chance of supporting _float as well?
And then there's ND_tiledimage_*. Authored graphs commonly do ND_tiledimage_color3 straight into OpenPBR.base_color instead of place2d plus image. Would it be feasible to support ND_tiledimage_* by mapping its tiling and offset params into that same internal texture transform representation?
Curious how these three (ND_image_float, ND_normalmap_float, ND_tiledimage_*) would fit into everything!
Thanks!
- Lenguaje dominante
- C++
- Estrellas
- 398
- Forks
- 42
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de adobe/USD-Fileformat-plugins
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
adobe/USD-Fileformat-plugins#79 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
-
Use system eigenAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Emissive texture not workingAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 50/100
Todos los issues de adobe/USD-Fileformat-plugins
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
hipRTC lit tests compile against /opt/rocm's LLVM instead of the ROCm under test (ci/ hardcodes LLVM_PATH)Posiblemente ocupada @bernardogv la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
brndnmtthws/conky#2486 ·
Los mantenedores suelen responder en 1 día
-
請增加教學:數字後的句號Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100