<div dir="auto">One more word from me.  I morph spheres and indexed face sets in my vertex shaders.   Will MaterialX or some Maya export allow me to morph these?  I have some cosines and sines in my shader.  I realize glTF interactivity is probably focused on providing this.   I realize that FVRML and FX3D provided this.   I realize I can call JavaScript sin() and cos()—it’s way too slow.  All i real need is something that produces parametric waves, hopefully with me being able tweak that with math, especially in spherical coordinates.   I *really* want this to run in a shader, and ultimately, be able to raytrace the surface, at compiled or GPU speeds.  I am starting to look into TSL (Three.js Shading Language) as a solution.   Surely we could port TSL to SAI?  Is it time for a TypeScript SAI that does shading on a GPU?</div><div dir="auto"><br></div><div dir="auto"><div style="font-size:inherit"><a href="https://youtu.be/73quCt_NQMA?si=U5k3jSXNRCumF8Y_" style="font-size:inherit">https://youtu.be/73quCt_NQMA?si=U5k3jSXNRCumF8Y_</a></div><br></div><div dir="auto"><div style="font-size:inherit"><a href="https://github.com/mrdoob/three.js/wiki/Three.js-Shading-Language" style="font-size:inherit">https://github.com/mrdoob/three.js/wiki/Three.js-Shading-Language</a></div><br></div><div dir="auto"><br></div><div dir="auto">And yes, I want to run this on the www!</div><div dir="auto"><br></div><div dir="auto">Python folks, check this out:</div><div dir="auto"><br></div><div dir="auto"><div style="font-size:inherit"><a href="https://github.com/dedoardo/pysl" style="font-size:inherit">https://github.com/dedoardo/pysl</a></div><br></div><div dir="auto"><br></div><div dir="auto">Wondering!</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, Feb 19, 2026 at 5:15 PM Don Brutzman <<a href="mailto:don.brutzman@gmail.com">don.brutzman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div dir="ltr"><div>If I understand correctly, this is primarily an implementation-related endeavor that is not blocked by any missing nodes or design capabilities in the X3D specification.</div><div><br></div><div>X3D4 supports glTF Physically Based Rendering and also Shaders (as discussed in this thread) so implementing X3D versions of MaterialX seems directly possible.  Please adjust this understanding if needed.</div><div><ul><li>MaterialX</li><li><strong style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)">MaterialX</strong><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)"> is an open standard for representing rich material and look-development content in computer graphics, enabling its platform-independent description and exchange across applications and renderers.</span></li><li><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)">MaterialX addresses the need for a common, open standard to represent the data values and relationships required to describe the look of a computer graphics model, including shading networks, patterns and texturing, complex nested materials and geometric assignments. To further encourage interchangeable CG look setups, MaterialX also defines a large set of standard shading and processing nodes with a precise mechanism for functional extensibility.</span></li><li><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)"><a href="https://materialx.org" target="_blank">https://materialx.org</a></span></li></ul><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><em style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)">Apr 6, 2022:</em><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)"> MaterialX Library v1.38.4 has been released. This release adds a </span><a href="https://academysoftwarefoundation.github.io/MaterialX/" style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)" target="_blank">Web Viewer</a><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)"> example based on </span><a href="https://github.com/AcademySoftwareFoundation/MaterialX/tree/main/javascript" style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)" target="_blank">MaterialX JavaScript</a><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)">, a graph for the </span><a href="https://github.com/AcademySoftwareFoundation/MaterialX/blob/v1.38.4/libraries/bxdf/gltf_pbr.mtlx" style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)" target="_blank">glTF PBR</a><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)"> shading model, new Worley noise nodes, and more. Please see the </span><a href="https://github.com/AcademySoftwareFoundation/MaterialX/releases/tag/v1.38.4" style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)" target="_blank">MaterialX Version 1.38.4 release page</a><span style="font-size:13px;background-color:rgb(239,239,239);color:rgb(51,51,51)"> on the MaterialX Github for further details.</span><font style="color:rgb(51,51,51)"></font></blockquote><div><font style="color:rgb(51,51,51)"><br></font></div><div><font style="color:rgb(51,51,51)">Presumably such work might start with examples, which are then adapted as re-usable prototypes, and collected in a library.</font></div></div><div><font style="color:rgb(51,51,51)"><br></font></div><div><font style="color:rgb(51,51,51)">Possibly another approach vector for such a capability, less arduous for authors: browser builders seeing if they can support loading .mtlx files directly, for example</font></div><div><ul><li><font style="color:rgb(51,51,51)"><a href="https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/resources/Materials/Examples/StandardSurface/standard_surface_brass_tiled.mtlx" target="_blank">https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/resources/Materials/Examples/StandardSurface/standard_surface_brass_tiled.mtlx</a></font></li></ul></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">all the best, Don</font></div></div></div></div></div></div><div dir="ltr"><div dir="ltr"><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">-- </font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">X3D Graphics, Maritime Robotics, Distributed Simulation</font></div><div style="color:rgb(34,34,34)"><font face="monospace" style="font-family:monospace;color:rgb(34,34,34)">Relative Motion Consulting  <a href="https://RelativeMotion.info" target="_blank" style="font-family:monospace">https://RelativeMotion.info</a></font></div></div></div></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><br>
</blockquote></div></div>
</blockquote></div></div>