{"id":3470,"date":"2025-10-20T09:23:19","date_gmt":"2025-10-20T13:23:19","guid":{"rendered":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/?p=3470"},"modified":"2026-01-30T20:40:41","modified_gmt":"2026-01-31T01:40:41","slug":"webgl-matlabs-new-graphics-rendering-system","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/2025\/10\/20\/webgl-matlabs-new-graphics-rendering-system\/","title":{"rendered":"WebGL: MATLAB\u2019s New Graphics Rendering System"},"content":{"rendered":"<div class=\"rtcContent\">\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline;width: 470px;height: 233px\" src=\"http:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx-10-10-25_1.png\" alt=\"\" width=\"470\" height=\"233\" \/><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<table style=\"background-color: #e2f0ff\">\n<tbody>\n<tr>\n<td style=\"width: 120px;padding: 3px;vertical-align: middle\"><img decoding=\"async\" class=\"aligncenter size-medium\" src=\"http:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/MaddieMoon.jpg\" alt=\"Portrait of Maddie Moon\" \/><\/td>\n<td style=\"vertical-align: middle;padding: 3px\"><strong>Guest Writer: <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/profile\/authors\/26618953\" target=\"_blank\" rel=\"noopener\">Maddie Moon<\/a><br \/>\n<\/strong>Maddie first worked with the Graphics and App Building team during her Engineering Development Group (EDG) internship in 2023. After graduating college, she joined MathWorks full-time and eventually found her way to the Advanced Support Group (ASG). Through her role in ASG, Maddie continues to work with the Graphics and App Building team to ensure long-term customer success through work with customers, technical support, and the development teams. When she's not working with these teams, Maddie enjoys crocheting (and knitting!) and running around with Lucy, her dog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<p><a href=\"https:\/\/matlab.mathworks.com\/open\/github\/v1?repo=MATLAB-Graphics-and-App-Building\/matlab-gaab-blog-2025&amp;file=WebGL\/Rendering_WebGL_R2025a.mlx\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"\" src=\"https:\/\/www.mathworks.com\/images\/responsive\/global\/open-in-matlab-online.svg\" alt=\"Open in MATLAB Online\" \/><\/a><\/p>\n<p><span style=\"font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-size: 14px\">As you probably know by now, MATLAB graphics just got a major upgrade\u2014R2025a marks the full shift in rendering to WebGL, our most robust and stable renderer yet.<\/span><\/p>\n<div class=\"rtcContent\">\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">If you\u2019ve ever run into a graphics crash and been told to \u201cuse software OpenGL\u201d without really knowing why, you\u2019re not alone. Our Technical Support team has seen thousands of cases like this over the years. With WebGL now behind all MATLAB graphics, those issues and workarounds are becoming a thing of the past.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Today I\u2019ll walk you through what this transition means, why it matters, and how it improves your MATLAB experience\u2014whether you're building apps, creating charts, or have previously experienced low-level graphics issues.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px;padding: 0px;line-height: 25px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 20px;font-weight: bold;text-align: left\">Background<\/h2>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">To understand why this change matters, let\u2019s take a quick look back.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Before WebGL became the default in R2025a, MATLAB graphics underwent another major transformation in R2014b, which introduced a new graphics system featuring improved rendering, anti-aliasing, and object-oriented graphics handles . As MATLAB evolved, we recognized the opportunity to deliver a more consistent experience across desktop and web platforms by advancing our technology.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">We needed a more web-friendly alternative\u2014and that\u2019s where WebGL comes in.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline;width: 873px;height: 484px\" src=\"http:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx-10-10-25_2.png\" width=\"873\" height=\"484\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">WebGL isn\u2019t brand new in R2025a. If you\u2019ve used recent releases of MATLAB such as R2024b, you\u2019ve already seen it in action: WebGL has been the renderer of choice for <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/uifigure.html\"><span style=\"font-family: monospace\">uifigure<\/span><\/a> for a while now. You can even confirm this yourself by calling <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/rendererinfo.html\"><span style=\"font-family: monospace\">rendererinfo<\/span><\/a> on an <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/axes.html\"><span style=\"font-family: monospace\">axes<\/span><\/a> generated in a regular figure and a <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/uiaxes.html\"><span style=\"font-family: monospace\">uiaxes<\/span><\/a> generated in a <span style=\"font-family: monospace\">uifigure<\/span>:<\/div>\n<div class=\"preformatted-matlab\" style=\"margin: 10px 3px 10px 55px;padding: 10px 10px 10px 5px\">\n<div style=\"border-radius: 0px;padding: 0px;line-height: 15.6px;min-height: 16px;font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 12px\">rendererinfo(axes)<\/div>\n<div style=\"border-radius: 0px;padding: 0px;line-height: 15.6px;min-height: 16px;font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 12px\">rendererinfo(uiaxes)<\/div>\n<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline;width: 975px;height: 568px\" src=\"http:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx-10-10-25_3.png\" alt=\"MATLAB R2024b screenshot with a figure and a uifigure containing an axes and uiaxes, respectively. The rendererinfo output of the uiaxes is WebGL.\" width=\"975\" height=\"568\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">What\u2019s new in R2025a is that WebGL is now the default renderer across the board\u2014bringing us one step closer to a unified, modern graphics experience in MATLAB.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px;padding: 0px;line-height: 25px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 20px;font-weight: bold;text-align: left\">Benefits of WebGL<\/h2>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Now that we\u2019ve covered the history, let\u2019s talk about the WebGL transition.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">First, the visual differences between OpenGL and WebGL are minimal. As mentioned earlier, if you\u2019ve used <span style=\"font-family: monospace\">uifigure<\/span> in recent releases, you\u2019ve already seen WebGL in action\u2014so the transition in R2025a may even go unnoticed.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Under the hood, however, there are two significant benefits: stability and robustness.<\/div>\n<ul style=\"margin: 10px 0px 20px;padding-left: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-size: 14px\">\n<li style=\"margin-left: 56px;line-height: 21px;min-height: 0px;text-align: left\"><span style=\"font-weight: bold\">Stability<\/span>: WebGL has dramatically reduced the number of graphics-related crashes we\u2019ve seen in Technical Support. Since its introduction, we\u2019ve had zero (that\u2019s right, none!) crash cases tied to WebGL rendering, compared to hundreds involving OpenGL.<\/li>\n<li style=\"margin-left: 56px;line-height: 21px;min-height: 0px;text-align: left\"><span style=\"font-weight: bold\">Robustness<\/span>: You no longer need to worry about choosing the right renderer for performance. WebGL just works, whether you\u2019re on a desktop or in a browser exploring MATLAB Online. And when hardware rendering isn\u2019t available, WebGL still maintains graphics smoothing\u2014whereas before, you might see noticeably pixelated outputs with software rendering. This means your plots and charts will look cleaner, even on systems without a dedicated GPU.<\/li>\n<\/ul>\n<table style=\"margin: 3px;border-collapse: collapse\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top\">\n<div style=\"margin: 2px 10px 2px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">A quick aside: here\u2019s an example of graphics smoothing in action in R2025a, using a simple sine curve. When MATLAB defaults to software rendering, graphics smoothing is maintained meaning that the lines will not appear as pixelated and choppy as you might see without graphics smoothing.<\/div>\n<div style=\"margin: 2px 10px 2px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline;width: 773px;height: 238px\" src=\"http:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx-10-10-25_4.png\" alt=\"\" width=\"773\" height=\"238\" \/><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">More importantly, WebGL supports our long-term goal of delivering a unified, modern graphics experience across all MATLAB environments.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px;padding: 0px;line-height: 25px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 20px;font-weight: bold;text-align: left\">Changes to opengl commands<\/h2>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Prior to R2025a, the <span style=\"font-family: monospace\">opengl<\/span> command provided information and control over the graphics renderer. With WebGL, manually changing the renderer is no longer necessary. This includes startup options including <span style=\"font-family: monospace\">-softwareopeng<\/span>l,<span style=\"font-family: monospace\"> -nosoftwareopengl<\/span>, <span style=\"font-family: monospace\">-softwareopenglmesa<\/span>, and<span style=\"font-family: monospace\"> -noopengl<\/span>. These commands and flags currently warn users that they have no effect and will be removed.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px;padding: 0px;line-height: 25px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 20px;font-weight: bold;text-align: left\">Tips and Tricks for Troubleshooting<\/h2>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Even with a more stable renderer, graphics issues can still pop up\u2014so here are a few tips to help you troubleshoot WebGL-related problems in R2025a:<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><span style=\"font-style: italic\">When should I use rendererinfo?<\/span><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Use <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/rendererinfo.html\"><span style=\"font-family: monospace\">rendererinfo<\/span><\/a> to check the current MATLAB session\u2019s renderer information (for example, which graphics device is in use). This replaces the older <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/opengl.html\"><span style=\"font-family: monospace\">opengl info<\/span><\/a> command and is especially helpful when reporting graphics issues. Use <span style=\"font-family: monospace\">rendererinfo(target)<\/span> to return information for a specific axes or standalone visualization.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><span style=\"font-style: italic\">I used to use commands to force MATLAB to use software rendering, will those still work?<\/span><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">As of R2024b, OpenGL-related startup options give a warning in MATLAB. In R2025a, these startup options have no effect and will error in the future.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Here is an example of how you can avoid these warnings in R2025a if you frequently switch between releases and want to specify software rendering in your startup script:<\/div>\n<div class=\"preformatted-matlab\" style=\"margin: 10px 3px 10px 55px;padding: 10px 10px 10px 5px\">\n<div style=\"border-radius: 0px;padding: 0px;line-height: 15.6px;min-height: 16px;font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 12px\">if verLessThan('matlab','25')<\/div>\n<div style=\"border-radius: 0px;padding: 0px;line-height: 15.6px;min-height: 16px;font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 12px\">\u00a0\u00a0\u00a0\u00a0opengl software<\/div>\n<div style=\"border-radius: 0px;padding: 0px;line-height: 15.6px;min-height: 16px;font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 12px\">end<\/div>\n<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><span style=\"font-style: italic\">How can I improve performance if I can\u2019t switch to hardware rendering?<\/span><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">If you experience any performance issues, the <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/creating_plots\/system-requirements-for-matlab-graphics.html\"><span style=\"text-decoration: underline\">documentation recommends<\/span><\/a> updating to the latest versions of your graphics drivers to ensure the best quality and performance of graphics. In MATLAB Online, you can also try <a href=\"https:\/\/webglreport.com\/?v=1\"><span style=\"text-decoration: underline\">assessing the current WebGL support<\/span><\/a>.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px;padding: 0px;line-height: 25px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 20px;font-weight: bold;text-align: left\">Conclusion<\/h2>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">The transition to WebGL in R2025a marks a major step forward for MATLAB graphics\u2014bringing greater stability, fewer crashes, and a more consistent experience across desktop and web.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">We know that any change can come with questions, and we\u2019re here to help. Whether you\u2019re troubleshooting a display issue, reporting a bug, or have any questions about our new features, the <a href=\"https:\/\/www.mathworks.com\/support\/contact_us.html\"><span style=\"text-decoration: underline\">MathWorks Support<\/span><\/a> team is always just a click (or call) away.<\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline;width: 702px;height: 191px\" src=\"http:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx-10-10-25_5.png\" alt=\"\" width=\"702\" height=\"191\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px;padding: 0px;line-height: 21px;min-height: 0px;font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;font-style: normal;font-size: 14px;font-weight: 400;text-align: left\">Thanks for joining me on this deep dive into WebGL. We look forward to seeing the new graphics system in your charts and apps!<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p><script type=\"text\/javascript\">\n{ let css = '';\nlet head = document.head || document.getElementsByTagName('head')[0];\nlet style = document.createElement('style');\nhead.appendChild(style);\nstyle.type = 'text\/css';\nif (style.styleSheet) {\n    style.styleSheet.cssText = css;\n} else {\n    style.appendChild(document.createTextNode(css));\n}<\/p>\n<p>}<\/script><a href=\"https:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx\"><button class=\"btn btn-sm btn_color_blue pull-right add_margin_10\">Download Live Script<\/button><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/graphics-and-apps\/files\/2025\/10\/Rendering_WebGL_R2025a.mlx-10-10-25_1.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Guest Writer: Maddie Moon<br \/>\nMaddie first worked with the Graphics and App Building team during her Engineering Development Group (EDG) internship in 2023. After graduating college, she... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/graphics-and-apps\/2025\/10\/20\/webgl-matlabs-new-graphics-rendering-system\/\">read more >><\/a><\/p>\n","protected":false},"author":198,"featured_media":3452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,8],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/posts\/3470"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/users\/198"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/comments?post=3470"}],"version-history":[{"count":7,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/posts\/3470\/revisions"}],"predecessor-version":[{"id":3653,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/posts\/3470\/revisions\/3653"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/media\/3452"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/media?parent=3470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/categories?post=3470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/graphics-and-apps\/wp-json\/wp\/v2\/tags?post=3470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}