<div dir="auto">I am willing to participate in such an experiment as I have some experience working with Three.js in the context of </div><div dir="auto"> X3D JSON with softbody2 and three-x3d-loader, but my work will be prototyping, not a full system.  What I actually do with shaders is not a strong point, and I’ve not used them with Three.js yet.</div><div dir="auto"><br></div><div dir="auto">Someone could also modify the Three.js VRMLLoader to support shaders and/or the WebGPURender for a quick win.</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 Wed, Apr 29, 2026 at 4:28 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">It would be great to have an example WGSL shader in an X3D scene to prove your point, Don.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 29, 2026 at 3:53 PM Don Brutzman via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Interesting article, here are some key points:</div><div><h2 style="box-sizing:border-box;font-family:Montserrat,"Montserrat Fallback",sans-serif;text-transform:uppercase;letter-spacing:0.1em;color:rgb(232,237,242);margin-top:2rem;margin-bottom:1rem;background-color:rgb(8,14,21)"><span style="box-sizing:border-box"><font size="2">What is WebGPU?</font></span></h2><p style="box-sizing:border-box;margin-bottom:1.25rem;color:rgb(200,208,216);font-family:"Fira Sans","Fira Sans Fallback",system-ui,sans-serif;background-color:rgb(8,14,21)">WebGPU is a next-generation graphics API designed from the ground up for modern GPUs. Rather than building on aging OpenGL standards, it draws from contemporary APIs like Vulkan, Metal, and Direct3D 12.</p><p style="box-sizing:border-box;margin-bottom:1.25rem;color:rgb(200,208,216);font-family:"Fira Sans","Fira Sans Fallback",system-ui,sans-serif;background-color:rgb(8,14,21)">The improvements center on four areas: reduced CPU overhead through more efficient communication with the GPU, compute shader support for general-purpose GPU computation, explicit resource control for fine-grained memory and pipeline management, and an extensible architecture that can expose new GPU capabilities as hardware evolves.</p><p style="box-sizing:border-box;margin-bottom:1.25rem;color:rgb(200,208,216);font-family:"Fira Sans","Fira Sans Fallback",system-ui,sans-serif;background-color:rgb(8,14,21)">WebGPU isn't just "WebGL 3.0." It represents a fundamental architectural upgrade that changes how browsers talk to graphics hardware.</p></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace"><br></font></div><div style="color:rgb(34,34,34)"><span style="font-family:arial,sans-serif">X3D is a declarative way to build a scene graph that defines functional requirements for display, user interaction and networked data retrieval that are independent of the underlying operating system or programming approach.</span></div><div style="color:rgb(34,34,34)"><font face="arial, sans-serif"><br></font></div><div style="color:rgb(34,34,34)"><font face="arial, sans-serif">If anyone is aware of any perceived limitations in the X3D Architecture that might need to be changed in order to take full advantage of WebGPU as low-level rendering within an X3D player, that would be good to know.  So far, I'm not seeing any...</font></div><div style="color:rgb(34,34,34)"><font face="monospace"><br></font></div><div style="color:rgb(34,34,34)"><font face="monospace">all the best, Don</font></div><div style="color:rgb(34,34,34)"><font face="monospace">-- </font></div><div style="color:rgb(34,34,34)"><font face="monospace">X3D Graphics, Maritime Robotics, Distributed Simulation</font></div><div style="color:rgb(34,34,34)"><font face="monospace">Relative Motion Consulting  <a href="https://RelativeMotion.info" target="_blank">https://RelativeMotion.info</a></font></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 27, 2026 at 7:45 PM Joe D Williams via X3D-Ecosystem <<a href="mailto:x3d-ecosystem@web3d.org" target="_blank">x3d-ecosystem@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><a href="https://threejsroadmap.com/blog/webgl-vs-webgpu-explained" rel="noreferrer" target="_blank">https://threejsroadmap.com/blog/webgl-vs-webgpu-explained</a><br>
<br>
-- <br>
X3D-Ecosystem mailing list<br>
<a href="mailto:X3D-Ecosystem@web3d.org" target="_blank">X3D-Ecosystem@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-ecosystem_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-ecosystem_web3d.org</a><br>
</blockquote></div>
_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>
</blockquote></div></div>