MaterialX
MaterialX copied to clipboard
MaterialX is an open standard for the exchange of rich material and look-development content across applications and renderers.
MaterialXView can not represent a small Subsurface Scale such as 0.01 because mfp is limited to 0.1. ([mx_integrate_burley_diffusion](https://github.com/AcademySoftwareFoundation/MaterialX/blob/a255e89372e768b806c63104336dd5e67edf24fc/libraries/pbrlib/genglsl/lib/mx_microfacet_diffuse.glsl#L60)) vec3 shape = vec3(1.0) / max(mfp, 0.1); All screen shots are -Indirect...
This change list adds a build option to select between supporting either the old legacy OSL closures or the new OSL closures in development. By default the old closures are...
## Summary The "channels" attribute on an upstream output is being ignore when emitting code for a surface shader. If just emitting the code for the upstream output then the...
I am currently working on packaging USD assets for public release and I though it would be a good idea to use the MaterialX shaders instead of the Usd Preview...
## Add the ability to track when applicable variables are handled during code generation. * Add in single new base method for calling each node implementations `createVariables()`. `ShaderGenerator::createVariables()`. * Add...
I'm having trouble using the UsdPreviewSurface node together with the UsdUVTexture node to achieve normal mapping with the MDL backend. UsdPreviewSurface exposes the _normal_ input (of type `vector3`) https://github.com/AcademySoftwareFoundation/MaterialX/blob/a255e89372e768b806c63104336dd5e67edf24fc/libraries/bxdf/usd_preview_surface.mtlx#L20-L22 which...
I am trying to add support for [KHR_materials_iridescence](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_iridescence) to the glTF PBR node graph and stumbled upon a couple of issues. Reproducer: [gltf_pbr.mtlx](https://github.com/AcademySoftwareFoundation/MaterialX/files/9192898/gltf_pbr.mtlx.txt) ### GLSL code generation produces invalid code...
Add support for the generation of Sphinx documentation for MaterialX Python, using the approach described here: https://pybind11.readthedocs.io/en/stable/advanced/misc.html#generating-documentation-using-sphinx
Add the MaterialX Python library to the PyPi registry, making it available from the command line via "pip install" on Windows, Linux, and MacOS. Some starting references may be found...
Hi, I'd like to open a discussion about a little friction when updating MaterialX library: breaking changes :) This is a bit touchy because I know that from a library's...