This should be read a bit like The Onion.  I believe I posted on this subject a while back.<div dir="auto"><br></div><div dir="auto">Are there X3D Text/FontStyle nodes for glTF and OpenUSD?  Surely Apple has something for their VisionPro?<div dir="auto"><br></div><div dir="auto">If not, how the heck is Google or any AI company going to scrape the Metaverse for data?  Video?  Metadata?  Cars with cameras and LiDAR in the Metaverse?</div><div dir="auto"><br></div><div dir="auto">Maybe Spatial Intelligence will swoop in and save the day?  Or just plain OCR?</div><div dir="auto"><br></div><div dir="auto">Maybe NVIDIA/AMD didn’t think of this when doing 3D acceleration and omitting symbols?  Is this why Khronos is pushing an OpenVG standard?  Oh, OpenVG is supported on my graphics card.  Cool!  How do I use it???  Oh,</div><div dir="auto"><br></div><div dir="auto">#include <span style="font-family:monospace;font-size:20.799999px;letter-spacing:0.1px;background-color:rgb(229,237,255);color:rgb(84,93,126)"><VG/openvg.h></span></div><div dir="auto"><span style="font-family:monospace;font-size:20.799999px;letter-spacing:0.1px;background-color:rgb(229,237,255);color:rgb(84,93,126)"><br></span></div><div dir="auto"><span style="font-family:monospace;font-size:20.799999px;letter-spacing:0.1px;background-color:rgb(229,237,255);color:rgb(84,93,126)">Cool!</span></div><div dir="auto"><br></div><div dir="auto">Does any X3D browser use this? For Layers or Layout?</div><div dir="auto"><br></div><div dir="auto">“</div><div dir="auto"><div><span style="font-family:opensans,helvetica,arial,sans-serif;font-size:15px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline!important;background-color:rgb(13,23,32);color:rgb(187,204,221)">OpenVG 1.1 Lite Provisional was released in May 2020, and relaxed the accuracy requirements of stroke path rasterization and normalizes the stencil/blending modes of OpenVG 1.1 so the API can be fully accelerated by any OpenGL® ES 2.0-compatible 3D GPU for the first time, while maintaining high rendering quality.</span></div>“</div><div dir="auto"><br></div><div dir="auto">So how do I do the equivalent of OpenVG with OpenGL?  Or should I even worry about it?</div><div dir="auto"><br></div><div dir="auto">Here’s some historical information.  Apparently OpenVG was abandoned in 2011????<div><a href="https://stackoverflow.com/questions/6287650/rendering-svg-with-opengl-and-opengl-es">https://stackoverflow.com/questions/6287650/rendering-svg-with-opengl-and-opengl-es</a></div></div><div dir="auto"><br></div><div dir="auto">Anyone know the state of textual information for Vulkan or WGSL?  I only know OpenGL fragment and vertex shaders a bit, and I just hear about texture atlases for text.  Maybe Metal and D3D are better?</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://youtu.be/mGQRV32Nk3s?si=pdL0qLZ43t9KZpso">https://youtu.be/mGQRV32Nk3s?si=pdL0qLZ43t9KZpso</a></div><br></div><div dir="auto">(Julia says Windows might have a solution—she wanted something cross-platform)</div><div dir="auto"><br></div><div dir="auto">Travis has 3 videos, starting here: <div><a href="https://youtu.be/zvGIp-S2mxA?si=yJy9W4x076vKK1v_">https://youtu.be/zvGIp-S2mxA?si=yJy9W4x076vKK1v_</a></div><div dir="auto"><br></div><div dir="auto">So it looks like some heroic programmers are figuring out how to do this, maybe cross-platform in Vulkan.</div></div><div dir="auto"><br></div><div dir="auto">Here’s the secret: text made from dots = raster, text made from symbols = character (typewriter),  text made from curves = vector.</div><div dir="auto"><br></div><div dir="auto">Apparently, we’ve forgotten how to make typewriters.  Remember the printing press?</div><div dir="auto"><br></div><div dir="auto">Someone get a big stamp and put “DUMMY” on my forehead.</div><div dir="auto"><br></div><div dir="auto">Don’t even get me started about curved 3D text.</div><div dir="auto"><br></div><div dir="auto">Why can’t NVIDIA spend some of their money on cross-platform 3D text APIs and make all of our lives easier? Are they afraid of competing with Apple and Microsoft?</div><div dir="auto"><br></div><div dir="auto">Surely Warnock thought of this before PostScript for his 3D language? And we still don’t have good cross-platform APIs for 3D text?  It’s been, like 60 years!</div><div dir="auto"><br></div><div dir="auto">Yes, I’ve seen the X3DOM demos, how about text along a 3D curve?</div><div dir="auto"><br></div><div dir="auto">Anyone?  An API? A start with new X3D nodes?  I know we can’t standardize without implementation.  How about starting with doing SVG extrusions?</div><div dir="auto"><br></div><div dir="auto">Maybe take inspiration from Java3D?  <div><a href="https://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/java3d/forDevelopers/J3D_1_3_API/j3dapi/javax/media/j3d/Text3D.html">https://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/java3d/forDevelopers/J3D_1_3_API/j3dapi/javax/media/j3d/Text3D.html</a></div><div dir="auto"><br></div><div dir="auto">Or, more modern:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/Birdasaur/FXyz-DeepSpaceBranch/blob/master/FXyz-Core/src/main/java/org/fxyz3d/shapes/primitives/Text3DMesh.java">https://github.com/Birdasaur/FXyz-DeepSpaceBranch/blob/master/FXyz-Core/src/main/java/org/fxyz3d/shapes/primitives/Text3DMesh.java</a></div><div dir="auto"><br></div><div dir="auto">Here’s the FXyz-Core LICENSE: <div><a href="https://github.com/Birdasaur/FXyz-DeepSpaceBranch/blob/master/FXyz-Core/LICENSE">https://github.com/Birdasaur/FXyz-DeepSpaceBranch/blob/master/FXyz-Core/LICENSE</a></div><div dir="auto"><br></div><div dir="auto">Maybe I’ll add these to my 3D asset manager/contacts app!</div></div><br></div></div><div dir="auto"><br></div><div dir="auto">John</div></div>