CINXE.COM
WebGL - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>WebGL - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"a0806575-1b2d-4545-abd8-dc071508f9d4","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"WebGL","wgTitle":"WebGL","wgCurRevisionId":1258608111,"wgRevisionId":1258608111,"wgArticleId":24336445,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Webarchive template wayback links","WebGL","3D graphics APIs","Cross-platform software","Graphics libraries","Graphics standards","OpenGL","Web development"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"WebGL","wgRelevantArticleId":24336445,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[], "wgRedirectedFrom":"Webgl","wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgInternalRedirectTargetUrl":"/wiki/WebGL","wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q375913","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true, "wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap", "ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/WebGL_Logo.svg/1200px-WebGL_Logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="502"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/WebGL_Logo.svg/800px-WebGL_Logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="334"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/WebGL_Logo.svg/640px-WebGL_Logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="268"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="WebGL - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/WebGL"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=WebGL&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/WebGL"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-WebGL rootpage-WebGL skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=WebGL" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=WebGL" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=WebGL" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=WebGL" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Design" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Design"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Design</span> </div> </a> <ul id="toc-Design-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Implementations</span> </div> </a> <button aria-controls="toc-Implementations-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Implementations subsection</span> </button> <ul id="toc-Implementations-sublist" class="vector-toc-list"> <li id="toc-Almost_Native_Graphics_Layer_Engine" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Almost_Native_Graphics_Layer_Engine"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Almost Native Graphics Layer Engine</span> </div> </a> <ul id="toc-Almost_Native_Graphics_Layer_Engine-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Software" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Software"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Software</span> </div> </a> <button aria-controls="toc-Software-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Software subsection</span> </button> <ul id="toc-Software-sublist" class="vector-toc-list"> <li id="toc-Desktop_browsers[2]" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Desktop_browsers[2]"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Desktop browsers<sup><span>[</span>2<span>]</span></sup></span> </div> </a> <ul id="toc-Desktop_browsers[2]-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Mobile_browsers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Mobile_browsers"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Mobile browsers</span> </div> </a> <ul id="toc-Mobile_browsers-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Tools_and_ecosystem" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Tools_and_ecosystem"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Tools and ecosystem</span> </div> </a> <button aria-controls="toc-Tools_and_ecosystem-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Tools and ecosystem subsection</span> </button> <ul id="toc-Tools_and_ecosystem-sublist" class="vector-toc-list"> <li id="toc-Utilities" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Utilities"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Utilities</span> </div> </a> <ul id="toc-Utilities-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Games" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Games"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Games</span> </div> </a> <ul id="toc-Games-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Content_creation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Content_creation"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Content creation</span> </div> </a> <ul id="toc-Content_creation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Environment-based_tools" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Environment-based_tools"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>Environment-based tools</span> </div> </a> <ul id="toc-Environment-based_tools-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">WebGL</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 29 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-29" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">29 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/WebGL" title="WebGL – Bulgarian" lang="bg" hreflang="bg" data-title="WebGL" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/WebGL" title="WebGL – Catalan" lang="ca" hreflang="ca" data-title="WebGL" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/WebGL" title="WebGL – Czech" lang="cs" hreflang="cs" data-title="WebGL" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/WebGL" title="WebGL – German" lang="de" hreflang="de" data-title="WebGL" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/WebGL" title="WebGL – Estonian" lang="et" hreflang="et" data-title="WebGL" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/WebGL" title="WebGL – Greek" lang="el" hreflang="el" data-title="WebGL" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/WebGL" title="WebGL – Spanish" lang="es" hreflang="es" data-title="WebGL" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%88%D8%A8%E2%80%8C%D8%AC%DB%8C%E2%80%8C%D8%A7%D9%84" title="وبجیال – Persian" lang="fa" hreflang="fa" data-title="وبجیال" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/WebGL" title="WebGL – French" lang="fr" hreflang="fr" data-title="WebGL" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/WebGL" title="WebGL – Korean" lang="ko" hreflang="ko" data-title="WebGL" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/WebGL" title="WebGL – Indonesian" lang="id" hreflang="id" data-title="WebGL" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/WebGL" title="WebGL – Icelandic" lang="is" hreflang="is" data-title="WebGL" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/WebGL" title="WebGL – Italian" lang="it" hreflang="it" data-title="WebGL" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/WebGL" title="WebGL – Latvian" lang="lv" hreflang="lv" data-title="WebGL" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/WebGL" title="WebGL – Lithuanian" lang="lt" hreflang="lt" data-title="WebGL" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/WebGL" title="WebGL – Hungarian" lang="hu" hreflang="hu" data-title="WebGL" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/WebGL" title="WebGL – Dutch" lang="nl" hreflang="nl" data-title="WebGL" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/WebGL" title="WebGL – Japanese" lang="ja" hreflang="ja" data-title="WebGL" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/WebGL" title="WebGL – Uzbek" lang="uz" hreflang="uz" data-title="WebGL" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/WebGL" title="WebGL – Polish" lang="pl" hreflang="pl" data-title="WebGL" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/WebGL" title="WebGL – Portuguese" lang="pt" hreflang="pt" data-title="WebGL" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/WebGL" title="WebGL – Romanian" lang="ro" hreflang="ro" data-title="WebGL" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/WebGL" title="WebGL – Russian" lang="ru" hreflang="ru" data-title="WebGL" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/WebGL" title="WebGL – Slovak" lang="sk" hreflang="sk" data-title="WebGL" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/WebGL" title="WebGL – Finnish" lang="fi" hreflang="fi" data-title="WebGL" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B8%88%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5" title="เว็บจีแอล – Thai" lang="th" hreflang="th" data-title="เว็บจีแอล" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/WebGL" title="WebGL – Turkish" lang="tr" hreflang="tr" data-title="WebGL" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/WebGL" title="WebGL – Ukrainian" lang="uk" hreflang="uk" data-title="WebGL" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/WebGL" title="WebGL – Chinese" lang="zh" hreflang="zh" data-title="WebGL" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q375913#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/WebGL" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:WebGL" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/WebGL"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=WebGL&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=WebGL&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/WebGL"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=WebGL&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=WebGL&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/WebGL" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/WebGL" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=WebGL&oldid=1258608111" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=WebGL&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=WebGL&id=1258608111&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWebGL"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWebGL"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=WebGL&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=WebGL&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:WebGL" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q375913" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><span class="mw-redirectedfrom">(Redirected from <a href="/w/index.php?title=Webgl&redirect=no" class="mw-redirect" title="Webgl">Webgl</a>)</span></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">JavaScript bindings for OpenGL in web browsers</div> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">WebGL</caption><tbody><tr><td colspan="2" class="infobox-image logo"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:WebGL_Logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/25/WebGL_Logo.svg/154px-WebGL_Logo.svg.png" decoding="async" width="154" height="64" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/25/WebGL_Logo.svg/230px-WebGL_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/25/WebGL_Logo.svg/307px-WebGL_Logo.svg.png 2x" data-file-width="512" data-file-height="214" /></a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="/wiki/Mozilla_Foundation" title="Mozilla Foundation">Mozilla Foundation</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="/wiki/Khronos_Group" title="Khronos Group">Khronos WebGL Working Group</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">March 3, 2011<span class="noprint">; 13 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">2011-03-03</span>)</span><sup id="cite_ref-WebGLFinal_1-0" class="reference"><a href="#cite_note-WebGLFinal-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">2.0 / January 17, 2017<span class="noprint">; 7 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">2017-01-17</span>)</span></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="/wiki/Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">API</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.khronos.org/webgl/">www<wbr />.khronos<wbr />.org<wbr />/webgl<wbr />/</a></span></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1246091330">.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><table class="sidebar nomobile nowraplinks"><tbody><tr><th class="sidebar-title"><a href="/wiki/HTML" title="HTML">HTML</a></th></tr><tr><td class="sidebar-content hlist"> <ul><li><a href="/wiki/Dynamic_HTML" title="Dynamic HTML">Dynamic HTML</a></li> <li><a href="/wiki/HTML5" title="HTML5">HTML5</a> <ul><li><a href="/wiki/Article_element" title="Article element">article</a></li> <li><a href="/wiki/HTML_audio" title="HTML audio">audio</a></li> <li><a href="/wiki/Canvas_element" title="Canvas element">canvas</a></li> <li><a href="/wiki/HTML_video" title="HTML video">video</a></li></ul></li> <li><a href="/wiki/XHTML" title="XHTML">XHTML</a> <ul><li><a href="/wiki/XHTML_Basic" title="XHTML Basic">Basic</a></li> <li><a href="/wiki/XHTML_Mobile_Profile" title="XHTML Mobile Profile">Mobile Profile</a></li></ul></li> <li><a href="/wiki/HTML_element" title="HTML element">HTML element</a> <ul><li><a href="/wiki/Meta_element" title="Meta element">meta</a></li> <li><a href="/wiki/Div_and_span" title="Div and span">div and span</a></li> <li><a href="/wiki/Blink_element" title="Blink element">blink</a></li> <li><a href="/wiki/Marquee_element" title="Marquee element">marquee</a></li></ul></li> <li><a href="/wiki/HTML_attribute" title="HTML attribute">HTML attribute</a> <ul><li><a href="/wiki/Alt_attribute" title="Alt attribute">alt attribute</a></li></ul></li> <li><a href="/wiki/Frame_(World_Wide_Web)" title="Frame (World Wide Web)">HTML frame</a></li> <li><a href="/wiki/HTML_editor" title="HTML editor">HTML editor</a></li> <li><a href="/wiki/Character_encodings_in_HTML" title="Character encodings in HTML">Character encodings</a> <ul><li><a href="/wiki/List_of_XML_and_HTML_character_entity_references" title="List of XML and HTML character entity references">named characters</a></li> <li><a href="/wiki/Unicode_and_HTML" title="Unicode and HTML">Unicode</a></li></ul></li> <li><a href="/wiki/Language_code" title="Language code">Language code</a></li> <li><a href="/wiki/Document_Object_Model" title="Document Object Model">Document Object Model</a></li> <li><a href="/wiki/Browser_Object_Model" title="Browser Object Model">Browser Object Model</a></li> <li><a href="/wiki/Style_sheet_(web_development)" title="Style sheet (web development)">Style sheets</a> <ul><li><a href="/wiki/CSS" title="CSS">CSS</a></li></ul></li> <li><a href="/wiki/Font_family_(HTML)" title="Font family (HTML)">Font family</a></li> <li><a href="/wiki/Web_colors" title="Web colors">Web colors</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> <ul><li><a href="/wiki/WebCL" title="WebCL">WebCL</a></li> <li><a href="/wiki/HTMX" class="mw-redirect" title="HTMX">HTMX</a></li></ul></li> <li><a href="/wiki/Web3D" title="Web3D">Web3D</a> <ul><li><a class="mw-selflink selflink">WebGL</a></li> <li><a href="/wiki/WebGPU" title="WebGPU">WebGPU</a></li> <li><a href="/wiki/WebXR" title="WebXR">WebXR</a></li></ul></li> <li><a href="/wiki/World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> <ul><li><a href="/wiki/W3C_Markup_Validation_Service" title="W3C Markup Validation Service">Validator</a></li></ul></li> <li><a href="/wiki/WHATWG" title="WHATWG">WHATWG</a></li> <li><a href="/wiki/Quirks_mode" title="Quirks mode">Quirks mode</a></li> <li><a href="/wiki/Web_storage" title="Web storage">Web storage</a></li> <li><a href="/wiki/Browser_engine" title="Browser engine">Rendering engine</a></li></ul></td> </tr><tr><th class="sidebar-heading"> Comparisons</th></tr><tr><td class="sidebar-content hlist"> <ul><li><a href="/wiki/Comparison_of_document_markup_languages" title="Comparison of document markup languages">Document markup languages</a></li> <li><a href="/wiki/Comparison_of_browser_engines" title="Comparison of browser engines">Comparison of browser engines</a></li></ul></td> </tr><tr><td class="sidebar-navbar" style="border-top:1px solid #aaa;"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:HTML" title="Template:HTML"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:HTML" title="Template talk:HTML"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:HTML" title="Special:EditPage/Template:HTML"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <p><b>WebGL</b> (short for <b>Web Graphics Library</b>) is a <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">API</a> for rendering interactive 2D and 3D graphics within any compatible <a href="/wiki/Web_browser" title="Web browser">web browser</a> without the use of <a href="/wiki/Plug-in_(computing)" title="Plug-in (computing)">plug-ins</a>.<sup id="cite_ref-:0_2-0" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> WebGL is fully integrated with other <a href="/wiki/Web_API" title="Web API">web standards</a>, allowing <a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">GPU</a>-accelerated usage of physics, image processing, and effects in the <a href="/wiki/HTML" title="HTML">HTML</a> <a href="/wiki/Canvas_element" title="Canvas element">canvas</a>. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p><p>WebGL programs consist of control code written in JavaScript, and <a href="/wiki/Shader" title="Shader">shader</a> code written in <a href="/wiki/OpenGL_Shading_Language" title="OpenGL Shading Language">OpenGL ES Shading Language</a> (GLSL ES, sometimes referred to as ESSL), a language similar to <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> or <a href="/wiki/C%2B%2B" title="C++">C++</a>. WebGL code is executed on a computer's GPU. </p><p>WebGL is designed and maintained by the <a href="/wiki/Non-profit_organization" class="mw-redirect" title="Non-profit organization">non-profit</a> <a href="/wiki/Khronos_Group" title="Khronos Group">Khronos Group</a>.<sup id="cite_ref-WebGLWebsite_4-0" class="reference"><a href="#cite_note-WebGLWebsite-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> On February 9, 2022, Khronos Group announced WebGL 2.0 support from all major browsers.<sup id="cite_ref-:3_5-0" class="reference"><a href="#cite_note-:3-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Design">Design</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=1" title="Edit section: Design"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WebGL 1.0 is based on <a href="/wiki/OpenGL_ES#OpenGL_ES_2.0" title="OpenGL ES">OpenGL ES 2.0</a> and provides an <a href="/wiki/API" title="API">API</a> for 3D graphics.<sup id="cite_ref-WebGLSpecification_6-0" class="reference"><a href="#cite_note-WebGLSpecification-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> It uses the <a href="/wiki/HTML5" title="HTML5">HTML5</a> <a href="/wiki/Canvas_element" title="Canvas element">canvas element</a> and is accessed using <a href="/wiki/Document_Object_Model" title="Document Object Model">Document Object Model</a> (DOM) interfaces. </p><p>WebGL 2.0 is based on <a href="/wiki/OpenGL_ES#OpenGL_ES_3.0" title="OpenGL ES">OpenGL ES 3.0</a>. It guarantees the availability of many optional extensions of WebGL 1.0, and exposes new APIs.<sup id="cite_ref-WebGL2Specification_7-0" class="reference"><a href="#cite_note-WebGL2Specification-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">Automatic memory management</a> is provided implicitly by <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>.<sup id="cite_ref-WebGLWebsite_4-1" class="reference"><a href="#cite_note-WebGLWebsite-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>Like OpenGL ES 2.0, WebGL lacks the <a href="/wiki/Fixed-function" title="Fixed-function">fixed-function</a> APIs introduced in OpenGL 1.0 and <a href="/wiki/Deprecation" title="Deprecation">deprecated</a> in OpenGL 3.0. This functionality, if required, has to be implemented by the developer using shader code and JavaScript. </p><p>Shaders in WebGL are written in GLSL and passed to the WebGL API as text strings. The WebGL implementation compiles these strings to GPU code. This code is executed for each vertex sent through the API and for each pixel <a href="/wiki/Rasterized" class="mw-redirect" title="Rasterized">rasterized</a> to the screen. </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=2" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WebGL evolved out of the Canvas 3D experiments started by <a href="/wiki/Vladimir_Vuki%C4%87evi%C4%87" title="Vladimir Vukićević">Vladimir Vukićević</a> at <a href="/wiki/Mozilla_Foundation" title="Mozilla Foundation">Mozilla</a>. Vukićević first demonstrated a Canvas 3D prototype in 2006. By the end of 2007, both Mozilla<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> and Opera<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> had made their own separate implementations. </p><p>In early 2009, the <a href="/wiki/Non-profit_organization" class="mw-redirect" title="Non-profit organization">non-profit</a> technology <a href="/wiki/Consortium" title="Consortium">consortium</a> <a href="/wiki/Khronos_Group" title="Khronos Group">Khronos Group</a> started the WebGL Working Group, with initial participation from <a href="/wiki/Apple_Inc." title="Apple Inc.">Apple</a>, <a href="/wiki/Google" title="Google">Google</a>, Mozilla, <a href="/wiki/Opera_Software" class="mw-redirect" title="Opera Software">Opera</a>, and others.<sup id="cite_ref-WebGLWebsite_4-2" class="reference"><a href="#cite_note-WebGLWebsite-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-WebGLAnnouncement_10-0" class="reference"><a href="#cite_note-WebGLAnnouncement-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> Version 1.0 of the WebGL specification was released March 2011.<sup id="cite_ref-WebGLFinal_1-1" class="reference"><a href="#cite_note-WebGLFinal-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </p><p>An early application of WebGL was <a href="/wiki/Zygote_Body" class="mw-redirect" title="Zygote Body">Zygote Body</a>.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> In November 2012 <a href="/wiki/Autodesk" title="Autodesk">Autodesk</a> announced that they ported most of their applications to the cloud running on local WebGL clients. These applications included Fusion 360 and AutoCAD 360.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p><p>Development of the WebGL 2 specification started in 2013 and finished in January 2017.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> The specification is based on OpenGL ES 3.0.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> First implementations are in Firefox 51, Chrome 56 and Opera 43.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=3" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Almost_Native_Graphics_Layer_Engine">Almost Native Graphics Layer Engine</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=4" title="Edit section: Almost Native Graphics Layer Engine"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/ANGLE_(software)" title="ANGLE (software)">ANGLE (software)</a></div> <p>Almost Native Graphics Layer Engine (ANGLE) is an open source graphic engine which implements WebGL 1.0 (2.0 which closely conforms to ES 3.0) and <a href="/wiki/OpenGL_ES" title="OpenGL ES">OpenGL ES</a> 2.0 and 3.0 standards. It is a default backend for both Google Chrome and Mozilla Firefox on Windows platforms and works by translating WebGL and OpenGL calls to available platform-specific APIs. ANGLE currently provides access to OpenGL ES 2.0 and 3.0 to desktop OpenGL, OpenGL ES, <a href="/wiki/Direct3D" title="Direct3D">Direct3D</a> 9, and Direct3D 11 APIs.<sup id="cite_ref-:0:chromium_17-0" class="reference"><a href="#cite_note-:0:chromium-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> ″[Google] <i>Chrome uses ANGLE for all graphics rendering on Windows, including the accelerated Canvas2D implementation and the Native Client sandbox environment.″</i><sup id="cite_ref-:0:chromium_17-1" class="reference"><a href="#cite_note-:0:chromium-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p><p><span class="anchor" id="Support"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Software">Software</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=5" title="Edit section: Software"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>WebGL is widely supported by modern browsers. However, its availability depends on other factors, too, like whether the GPU supports it. The official WebGL website offers a simple test page.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> More detailed information (like what renderer the browser uses, and what extensions are available) can be found at third-party websites.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Desktop_browsers[2]"><span id="Desktop_browsers.5B2.5D"></span>Desktop browsers<sup id="cite_ref-:0_2-1" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=6" title="Edit section: Desktop browsers[2]"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Google_Chrome" title="Google Chrome">Google Chrome</a> – WebGL 1.0 has been enabled on all platforms that have a capable graphics card with updated drivers since version 9, released in February 2011.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> By default on Windows, Chrome uses the <a href="/wiki/ANGLE_(software)" title="ANGLE (software)">ANGLE</a> (Almost Native Graphics Layer Engine) renderer to translate OpenGL ES to <a href="/wiki/Direct_X" class="mw-redirect" title="Direct X">Direct X</a> 9.0c or 11.0, which have better driver support.<sup id="cite_ref-geek3d_23-0" class="reference"><a href="#cite_note-geek3d-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> However, on Linux and Mac OS X, the default renderer is OpenGL.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> It is also possible to force OpenGL as the renderer on Windows.<sup id="cite_ref-geek3d_23-1" class="reference"><a href="#cite_note-geek3d-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> Since September 2013, Chrome also has a newer <a href="/wiki/Direct3D" title="Direct3D">Direct3D</a> 11 renderer, which requires a newer graphics card.<sup id="cite_ref-L5956_25-0" class="reference"><a href="#cite_note-L5956-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Chrome 56+ supports WebGL 2.0.</li> <li><a href="/wiki/Firefox" title="Firefox">Firefox</a> – WebGL 1.0 has been enabled on all platforms that have a capable graphics card with updated drivers since version 4.0.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> Since 2013 Firefox also uses <a href="/wiki/DirectX" title="DirectX">DirectX</a> on the Windows platform via <a href="/wiki/ANGLE_(software)" title="ANGLE (software)">ANGLE</a>.<sup id="cite_ref-geek3d_23-2" class="reference"><a href="#cite_note-geek3d-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> Firefox 51+ supports WebGL 2.0.</li> <li><a href="/wiki/Safari_(web_browser)" title="Safari (web browser)">Safari</a> – Safari 6.0 and newer versions installed on <a href="/wiki/OS_X_Mountain_Lion" title="OS X Mountain Lion">OS X Mountain Lion</a>, <a href="/wiki/Mac_OS_X_Lion" class="mw-redirect" title="Mac OS X Lion">Mac OS X Lion</a> and Safari 5.1 on <a href="/wiki/Mac_OS_X_Snow_Leopard" title="Mac OS X Snow Leopard">Mac OS X Snow Leopard</a> implemented support for WebGL 1.0, which was disabled by default before Safari 8.0.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> Safari version 12 (available in MacOS Mojave) has available support for WebGL 2.0 as an "Experimental" feature. Safari 15 enables WebGL 2.0 for all users.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Opera_(web_browser)" title="Opera (web browser)">Opera</a> – WebGL 1.0 has been implemented in Opera 11 and 12, but was disabled by default in 2014.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> Opera 43+ supports WebGL 2.0.</li> <li><a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a> – WebGL 1.0 is partially supported in <a href="/wiki/Internet_Explorer_11" title="Internet Explorer 11">Internet Explorer 11</a>.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> Internet Explorer initially failed most of the official WebGL conformance tests, but Microsoft later released several updates. The latest 0.94 WebGL engine currently passes ~97% of Khronos tests.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> WebGL support can also be manually added to earlier versions of Internet Explorer using third-party plugins such as IEWebGL.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Microsoft_Edge" title="Microsoft Edge">Microsoft Edge</a> – For Microsoft Edge Legacy, the initial stable release supports WebGL version 0.95 (context name: "experimental-webgl") with an open source GLSL to <a href="/wiki/HLSL" class="mw-redirect" title="HLSL">HLSL</a> <a href="/wiki/Transpiler" class="mw-redirect" title="Transpiler">transpiler</a>.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> Version 10240+ supports WebGL 1.0 as prefixed. Latest Chromium-based Edge supports WebGL 2.0.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Mobile_browsers">Mobile browsers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=7" title="Edit section: Mobile browsers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Android Browser – WebGL 1.0 is supported on Android as of Chrome 25.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> WebGL 2.0 is supported on Android as of Chrome 114.<sup id="cite_ref-WebGL_2.0_-_Can_I_use_44-0" class="reference"><a href="#cite_note-WebGL_2.0_-_Can_I_use-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> Chrome is used for the Android system webview as of Android 5.<sup id="cite_ref-WebGL_2.0_-_Can_I_use_44-1" class="reference"><a href="#cite_note-WebGL_2.0_-_Can_I_use-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/BlackBerry_10" title="BlackBerry 10">BlackBerry 10</a> – WebGL 1.0 is available for BlackBerry devices since OS version 10.00<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/BlackBerry_PlayBook" title="BlackBerry PlayBook">BlackBerry PlayBook</a> – WebGL 1.0 is available via WebWorks and browser in PlayBook OS 2.00<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a> – Prefixed WebGL 1.0 is available on <a href="/wiki/Windows_Phone" title="Windows Phone">Windows Phone</a> 8.x (11+)</li> <li><a href="/wiki/Firefox_for_mobile" class="mw-redirect" title="Firefox for mobile">Firefox for mobile</a> – WebGL 1.0 is available for Android and MeeGo devices since Firefox 4.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-mobilehtml5.org_48-0" class="reference"><a href="#cite_note-mobilehtml5.org-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Firefox_OS" title="Firefox OS">Firefox OS</a><sup id="cite_ref-mobilehtml5.org_48-1" class="reference"><a href="#cite_note-mobilehtml5.org-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Google_Chrome" title="Google Chrome">Google Chrome</a> – WebGL 1.0 is available for Android devices since Google Chrome 25 and enabled by default since version 30.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Maemo" title="Maemo">Maemo</a> – In <a href="/wiki/Nokia_N900" title="Nokia N900">Nokia N900</a>, WebGL 1.0 is available in the stock microB browser from the PR1.2 firmware update onwards.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/MeeGo" title="MeeGo">MeeGo</a> – WebGL 1.0 is unsupported in the stock browser "Web." However, it is available through <a href="/wiki/Firefox" title="Firefox">Firefox</a>.<sup id="cite_ref-mobilehtml5.org_48-2" class="reference"><a href="#cite_note-mobilehtml5.org-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Microsoft_Edge" title="Microsoft Edge">Microsoft Edge</a> – Prefixed WebGL 1.0 is available on Windows 10 Mobile.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Opera_Mobile" title="Opera Mobile">Opera Mobile</a> – Opera Mobile 12 supports WebGL 1.0 (on Android only).<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Safari_(web_browser)" title="Safari (web browser)">Safari</a> on <a href="/wiki/IOS" title="IOS">iOS</a> – WebGL 1.0 is available for mobile Safari in <a href="/wiki/IOS_8" title="IOS 8">iOS 8</a>.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> WebGL 2.0 is available for mobile Safari in iOS 15.<sup id="cite_ref-WebGL_2.0_-_Can_I_use_44-2" class="reference"><a href="#cite_note-WebGL_2.0_-_Can_I_use-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Sailfish_OS" title="Sailfish OS">Sailfish OS</a> – WebGL 1.0 is supported in the default Sailfish browser.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Tizen" title="Tizen">Tizen</a> – WebGL 1.0 is supported<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Tools_and_ecosystem">Tools and ecosystem</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=8" title="Edit section: Tools and ecosystem"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Utilities">Utilities</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=9" title="Edit section: Utilities"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The low-level nature of the WebGL API, which provides little on its own to quickly create desirable 3D graphics, motivated the creation of higher-level libraries that <a href="/wiki/Abstraction_(computer_science)" title="Abstraction (computer science)">abstract</a> common operations (e.g. loading <a href="/wiki/Scene_graph" title="Scene graph">scene graphs</a> and 3D objects in certain formats; applying <a href="/wiki/Matrix_transformation" class="mw-redirect" title="Matrix transformation">linear transformations</a> to <a href="/wiki/Shader" title="Shader">shaders</a> or <a href="/wiki/View_frustum" class="mw-redirect" title="View frustum">view frustums</a>). Some such libraries were <a href="/wiki/Porting" title="Porting">ported</a> to JavaScript from other languages. Examples of libraries that provide high-level features include <a href="/wiki/A-Frame_(VR)" class="mw-redirect" title="A-Frame (VR)">A-Frame (VR)</a>, BabylonJS, <a href="/wiki/PlayCanvas" title="PlayCanvas">PlayCanvas</a>, <a href="/wiki/Three.js" title="Three.js">three.js</a>, <a href="/wiki/OSG.JS" title="OSG.JS">OSG.JS</a>, <a href="/wiki/Google" title="Google">Google</a>’s model-viewer and <a href="/wiki/CopperLicht" title="CopperLicht">CopperLicht</a>. Web3D also made a project called X3DOM to make <a href="/wiki/X3D" title="X3D">X3D</a> and <a href="/wiki/VRML" title="VRML">VRML</a> content run on WebGL. </p> <div class="mw-heading mw-heading3"><h3 id="Games">Games</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=10" title="Edit section: Games"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There has been an emergence of 2D and 3D <a href="/wiki/Game_engine" title="Game engine">game engines</a> for WebGL,<sup id="cite_ref-Parisi2014_56-0" class="reference"><a href="#cite_note-Parisi2014-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> such as <a href="/wiki/Unreal_Engine" title="Unreal Engine">Unreal Engine</a> 4 and <a href="/wiki/Unity_(game_engine)" title="Unity (game engine)">Unity</a>.<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> The <a href="/wiki/Stage3D" title="Stage3D">Stage3D</a>/Flash-based <a href="/wiki/Away3D" title="Away3D">Away3D</a> high-level library also has a port to WebGL via <a href="/wiki/TypeScript" title="TypeScript">TypeScript</a>.<sup id="cite_ref-L5956_25-1" class="reference"><a href="#cite_note-L5956-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> A more light-weight utility library that provides just the vector and matrix math utilities for shaders is sylvester.js.<sup id="cite_ref-BoreskovShikin2013_59-0" class="reference"><a href="#cite_note-BoreskovShikin2013-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Anyuru2012_60-0" class="reference"><a href="#cite_note-Anyuru2012-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> It is sometimes used in conjunction with a WebGL specific extension called glUtils.js.<sup id="cite_ref-BoreskovShikin2013_59-1" class="reference"><a href="#cite_note-BoreskovShikin2013-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FultonFulton2013_61-0" class="reference"><a href="#cite_note-FultonFulton2013-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> </p><p>There are also some 2D libraries built atop WebGL, like <a href="/wiki/Cocos2d" title="Cocos2d">Cocos2d</a>-x or <a href="/w/index.php?title=Pixi.js&action=edit&redlink=1" class="new" title="Pixi.js (page does not exist)">Pixi.js</a>, which were implemented this way for performance reasons in a move that parallels what happened with the <a href="/wiki/Starling_Framework" title="Starling Framework">Starling Framework</a> over Stage3D in the Flash world. The WebGL-based 2D libraries fall back to HTML5 canvas when WebGL is not available.<sup id="cite_ref-pot_62-0" class="reference"><a href="#cite_note-pot-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> Removing the rendering bottleneck by giving almost direct access to the GPU has exposed performance limitations in the JavaScript implementations. Some were addressed by <a href="/wiki/Asm.js" title="Asm.js">asm.js</a> and <a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a> (similarly, the introduction of Stage3D exposed performance problems within <a href="/wiki/ActionScript" title="ActionScript">ActionScript</a>, which were addressed by projects like <a href="/wiki/CrossBridge" title="CrossBridge">CrossBridge</a>).<sup id="cite_ref-pot_62-1" class="reference"><a href="#cite_note-pot-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Content_creation">Content creation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=11" title="Edit section: Content creation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As with any other graphics API, creating content for WebGL scenes requires using a <a href="/wiki/3D_computer_graphics_software" class="mw-redirect" title="3D computer graphics software">3D content creation tool</a> and exporting the scene to a format that is readable by the viewer or helper library. Desktop 3D authoring software such as <a href="/wiki/Blender_(software)" title="Blender (software)">Blender</a>, <a href="/wiki/Autodesk_Maya" title="Autodesk Maya">Autodesk Maya</a> or <a href="/w/index.php?title=SimLab_Composer&action=edit&redlink=1" class="new" title="SimLab Composer (page does not exist)">SimLab Composer</a> can be used for this purpose. In particular, <a href="/wiki/Blend4Web" title="Blend4Web">Blend4Web</a> allows a WebGL scene to be authored entirely in Blender and exported to a browser with a single click, even as a standalone web page.<sup id="cite_ref-blend4web_about_63-0" class="reference"><a href="#cite_note-blend4web_about-63"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> There are also some WebGL-specific software such as <a href="/wiki/CopperCube" class="mw-redirect" title="CopperCube">CopperCube</a> and the online WebGL-based editor <a href="/wiki/Clara.io" title="Clara.io">Clara.io</a>. Online platforms such as <a href="/wiki/Sketchfab" title="Sketchfab">Sketchfab</a> and Clara.io allow users to directly upload their 3D models and display them using a hosted WebGL viewer. </p> <div class="mw-heading mw-heading3"><h3 id="Environment-based_tools">Environment-based tools</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=12" title="Edit section: Environment-based tools"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Starting from <a href="/wiki/Firefox" title="Firefox">Firefox</a> Version 27, <a href="/wiki/Mozilla" title="Mozilla">Mozilla</a> has given <a href="/wiki/Firefox" title="Firefox">Firefox</a> built-in WebGL tools that allow the editing of vertices and fragment shaders.<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> A number of other debugging and <a href="/wiki/Profiling_(computer_programming)" title="Profiling (computer programming)">profiling</a> tools have also emerged.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=13" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/List_of_WebGL_frameworks" title="List of WebGL frameworks">List of WebGL frameworks</a></li> <li><a href="/wiki/Experience_Curiosity" title="Experience Curiosity">Experience Curiosity</a> – WebGL simulation of the Mars rover <i>Curiosity</i></li> <li><a href="/wiki/GlTF" title="GlTF">glTF</a> – originally known as WebGL Transmissions Format or WebGL TF</li> <li><a href="/wiki/WebXR" title="WebXR">WebXR</a></li> <li><a href="/wiki/Java_OpenGL" title="Java OpenGL">Java OpenGL</a> – OpenGL library for the Java programming language</li> <li><a href="/wiki/WebGPU" title="WebGPU">WebGPU</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=14" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-WebGLFinal-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-WebGLFinal_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-WebGLFinal_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/news/press/khronos-releases-final-webgl-1.0-specification">"Khronos Releases Final WebGL 1.0 Specification"</a>. 3 March 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Releases+Final+WebGL+1.0+Specification&rft.date=2011-03-03&rft_id=http%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2Fkhronos-releases-final-webgl-1.0-specification&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-:0-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/">"WebGL Fundamentals"</a>. HTML5 Rocks.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+Fundamentals&rft.pub=HTML5+Rocks&rft_id=http%3A%2F%2Fwww.html5rocks.com%2Fen%2Ftutorials%2Fwebgl%2Fwebgl_fundamentals%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFParisi2012" class="citation web cs1">Parisi, Tony (2012-08-15). <a rel="nofollow" class="external text" href="https://archive.today/20130201234333/http://my.safaribooksonline.com/book/animation-and-3d/9781449326487/chapter-6dot-integrating-2d-and-3d/overlaying_3d_visuals_on_2d_pa">"WebGL: Up and Running"</a>. O'Reilly Media, Incorporated. Archived from <a rel="nofollow" class="external text" href="http://my.safaribooksonline.com/book/animation-and-3d/9781449326487/chapter-6dot-integrating-2d-and-3d/overlaying_3d_visuals_on_2d_pa">the original</a> on 2013-02-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-07-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL%3A+Up+and+Running&rft.pub=O%27Reilly+Media%2C+Incorporated&rft.date=2012-08-15&rft.aulast=Parisi&rft.aufirst=Tony&rft_id=http%3A%2F%2Fmy.safaribooksonline.com%2Fbook%2Fanimation-and-3d%2F9781449326487%2Fchapter-6dot-integrating-2d-and-3d%2Foverlaying_3d_visuals_on_2d_pa&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-WebGLWebsite-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-WebGLWebsite_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-WebGLWebsite_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-WebGLWebsite_4-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/webgl/">"WebGL – OpenGL ES 2.0 for the Web"</a>. Khronos.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+%E2%80%93+OpenGL+ES+2.0+for+the+Web&rft.pub=Khronos.org&rft_id=http%3A%2F%2Fwww.khronos.org%2Fwebgl%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-:3-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-:3_5-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/blog/webgl-2-achieves-pervasive-support-from-all-major-web-browsers">"WebGL 2.0 Achieves Pervasive Support from all Major Web Browsers"</a>. <i>The Khronos Group</i>. 2022-02-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-02-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Khronos+Group&rft.atitle=WebGL+2.0+Achieves+Pervasive+Support+from+all+Major+Web+Browsers&rft.date=2022-02-09&rft_id=https%3A%2F%2Fwww.khronos.org%2Fblog%2Fwebgl-2-achieves-pervasive-support-from-all-major-web-browsers&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-WebGLSpecification-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-WebGLSpecification_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/registry/webgl/specs/latest/">"WebGL Specification"</a>. Khronos.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+Specification&rft.pub=Khronos.org&rft_id=http%3A%2F%2Fwww.khronos.org%2Fregistry%2Fwebgl%2Fspecs%2Flatest%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-WebGL2Specification-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-WebGL2Specification_7-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/webgl/specs/latest/2.0/">"WebGL 2.0 Specification"</a>. Khronos.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-02-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+2.0+Specification&rft.pub=Khronos.org&rft_id=https%3A%2F%2Fwww.khronos.org%2Fregistry%2Fwebgl%2Fspecs%2Flatest%2F2.0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110717224855/http://blog.vlad1.com/2007/11/26/canvas-3d-gl-power-web-style/">"Canvas 3D: GL power, web-style"</a>. Blog.vlad1.com. Archived from <a rel="nofollow" class="external text" href="http://blog.vlad1.com/2007/11/26/canvas-3d-gl-power-web-style/">the original</a> on 2011-07-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Canvas+3D%3A+GL+power%2C+web-style&rft.pub=Blog.vlad1.com&rft_id=http%3A%2F%2Fblog.vlad1.com%2F2007%2F11%2F26%2Fcanvas-3d-gl-power-web-style%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071117170113/http://my.opera.com/timjoh/blog/2007/11/13/taking-the-canvas-to-another-dimension">"Taking the canvas to another dimension"</a>. My.opera.com. 2007-11-26. Archived from <a rel="nofollow" class="external text" href="http://my.opera.com/timjoh/blog/2007/11/13/taking-the-canvas-to-another-dimension">the original</a> on 2007-11-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Taking+the+canvas+to+another+dimension&rft.pub=My.opera.com&rft.date=2007-11-26&rft_id=http%3A%2F%2Fmy.opera.com%2Ftimjoh%2Fblog%2F2007%2F11%2F13%2Ftaking-the-canvas-to-another-dimension&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-WebGLAnnouncement-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-WebGLAnnouncement_10-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120419072738/http://www.khronos.org/news/press/releases/khronos-webgl-initiative-hardware-accelerated-3d-graphics-internet">"Khronos Details WebGL Initiative to Bring Hardware-Accelerated 3D Graphics to the Internet"</a>. Khronos.org. 2009-08-04. Archived from <a rel="nofollow" class="external text" href="http://www.khronos.org/news/press/releases/khronos-webgl-initiative-hardware-accelerated-3d-graphics-internet">the original</a> on 2012-04-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Khronos+Details+WebGL+Initiative+to+Bring+Hardware-Accelerated+3D+Graphics+to+the+Internet&rft.pub=Khronos.org&rft.date=2009-08-04&rft_id=http%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2Freleases%2Fkhronos-webgl-initiative-hardware-accelerated-3d-graphics-internet&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110513162725/http://bodybrowser.googlelabs.com/">"Google Body – Google Labs"</a>. Bodybrowser.googlelabs.com. Archived from <a rel="nofollow" class="external text" href="http://bodybrowser.googlelabs.com">the original</a> on 2011-05-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Google+Body+%E2%80%93+Google+Labs&rft.pub=Bodybrowser.googlelabs.com&rft_id=http%3A%2F%2Fbodybrowser.googlelabs.com&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBhanoo2010" class="citation web cs1">Bhanoo, Sindya N. (2010-12-23). <a rel="nofollow" class="external text" href="http://well.blogs.nytimes.com/2010/12/23/new-from-google-the-body-browser/">"New From Google: The Body Browser"</a>. Well.blogs.nytimes.com<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=New+From+Google%3A+The+Body+Browser&rft.pub=Well.blogs.nytimes.com&rft.date=2010-12-23&rft.aulast=Bhanoo&rft.aufirst=Sindya+N.&rft_id=http%3A%2F%2Fwell.blogs.nytimes.com%2F2010%2F12%2F23%2Fnew-from-google-the-body-browser%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.3dcadworld.com/autodesk-fusion-360-the-future-of-cad-part-1/">"AUTODESK FUSION 360: THE FUTURE OF CAD, PT. 1"</a>. 3dcadworld.com. 29 November 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-08-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=AUTODESK+FUSION+360%3A+THE+FUTURE+OF+CAD%2C+PT.+1&rft.pub=3dcadworld.com&rft.date=2012-11-29&rft_id=http%3A%2F%2Fwww.3dcadworld.com%2Fautodesk-fusion-360-the-future-of-cad-part-1%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/registry/webgl/specs/latest/2.0/">"WebGL 2 Specification"</a>. khronos.org. 2013-09-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+2+Specification&rft.pub=khronos.org&rft.date=2013-09-26&rft_id=http%3A%2F%2Fwww.khronos.org%2Fregistry%2Fwebgl%2Fspecs%2Flatest%2F2.0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.khronos.org/registry/webgl/specs/latest/2.0/">"WebGL 2.0 Specification"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+2.0+Specification&rft_id=https%3A%2F%2Fwww.khronos.org%2Fregistry%2Fwebgl%2Fspecs%2Flatest%2F2.0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API">"WebGL - Web APIs"</a>. <a href="/wiki/MDN_Web_Docs" title="MDN Web Docs">MDN</a>. 28 September 2024.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+-+Web+APIs&rft.pub=MDN&rft.date=2024-09-28&rft_id=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FWebGL_API&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-:0:chromium-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0:chromium_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0:chromium_17-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://chromium.googlesource.com/angle/angle/+/master/README.md">"ANGLE - Almost Native Graphics Layer Engine"</a>. 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">June 21,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=ANGLE+-+Almost+Native+Graphics+Layer+Engine&rft.date=2019&rft_id=https%3A%2F%2Fchromium.googlesource.com%2Fangle%2Fangle%2F%2B%2Fmaster%2FREADME.md&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://get.webgl.org/">"WebGL test page"</a>. <i>webgl.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=webgl.org&rft.atitle=WebGL+test+page&rft_id=http%3A%2F%2Fget.webgl.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://webglreport.com/">"WebGL Report"</a>. <i>webglreport.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=webglreport.com&rft.atitle=WebGL+Report&rft_id=http%3A%2F%2Fwebglreport.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.browserleaks.com/webgl">"WebGL Browser Report — WebGL Detection — WebGL Tester — BrowserLeaks"</a>. <i>browserleaks.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=browserleaks.com&rft.atitle=WebGL+Browser+Report+%E2%80%94+WebGL+Detection+%E2%80%94+WebGL+Tester+%E2%80%94+BrowserLeaks&rft_id=http%3A%2F%2Fwww.browserleaks.com%2Fwebgl&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMah2011" class="citation web cs1">Mah, Paul (February 8, 2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111025103023/http://www.fiercecio.com/techwatch/story/google-releases-chrome-9-comes-google-instant-webgl/2011-02-08">"Google releases Chrome 9; comes with Google Instant, WebGL – FierceCIO:TechWatch"</a>. FierceCIO. Archived from <a rel="nofollow" class="external text" href="http://www.fiercecio.com/techwatch/story/google-releases-chrome-9-comes-google-instant-webgl/2011-02-08">the original</a> on 2011-10-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Google+releases+Chrome+9%3B+comes+with+Google+Instant%2C+WebGL+%E2%80%93+FierceCIO%3ATechWatch&rft.pub=FierceCIO&rft.date=2011-02-08&rft.aulast=Mah&rft.aufirst=Paul&rft_id=http%3A%2F%2Fwww.fiercecio.com%2Ftechwatch%2Fstory%2Fgoogle-releases-chrome-9-comes-google-instant-webgl%2F2011-02-08&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150528155734/http://learningwebgl.com/blog/?p=3103">"WebGL in Chrome Stable! - Learning WebGL"</a>. <i>learningwebgl.com</i>. Archived from <a rel="nofollow" class="external text" href="http://learningwebgl.com/blog/?p=3103">the original</a> on 2015-05-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=learningwebgl.com&rft.atitle=WebGL+in+Chrome+Stable%21+-+Learning+WebGL&rft_id=http%3A%2F%2Flearningwebgl.com%2Fblog%2F%3Fp%3D3103&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-geek3d-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-geek3d_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-geek3d_23-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-geek3d_23-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.geeks3d.com/20130611/webgl-how-to-enable-native-opengl-in-your-browser-windows/">"(WebGL) How to Enable Native OpenGL in your Browser (Windows)"</a>. <i>geeks3d.com</i>. 11 June 2013.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=geeks3d.com&rft.atitle=%28WebGL%29+How+to+Enable+Native+OpenGL+in+your+Browser+%28Windows%29&rft.date=2013-06-11&rft_id=http%3A%2F%2Fwww.geeks3d.com%2F20130611%2Fwebgl-how-to-enable-native-opengl-in-your-browser-windows%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blog.chromium.org/2010/03/introducing-angle-project.html">"Chromium Blog: Introducing the ANGLE Project"</a>. <i>Chromium Blog</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Chromium+Blog&rft.atitle=Chromium+Blog%3A+Introducing+the+ANGLE+Project&rft_id=https%3A%2F%2Fblog.chromium.org%2F2010%2F03%2Fintroducing-angle-project.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-L5956-25"><span class="mw-cite-backlink">^ <a href="#cite_ref-L5956_25-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-L5956_25-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140808045751/http://learningwebgl.com/blog/?p=5956">"WebGL around the net, 17 Oct 2013 - Learning WebGL"</a>. <i>learningwebgl.com</i>. Archived from <a rel="nofollow" class="external text" href="http://learningwebgl.com/blog/?p=5956">the original</a> on 8 August 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">5 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=learningwebgl.com&rft.atitle=WebGL+around+the+net%2C+17+Oct+2013+-+Learning+WebGL&rft_id=http%3A%2F%2Flearningwebgl.com%2Fblog%2F%3Fp%3D5956&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blog.tojicode.com/2013/09/at-last-chrome-d3d11-day-has-come.html">"At last! Chrome D3D11 day has come!"</a>. <i>tojicode.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=tojicode.com&rft.atitle=At+last%21+Chrome+D3D11+day+has+come%21&rft_id=http%3A%2F%2Fblog.tojicode.com%2F2013%2F09%2Fat-last-chrome-d3d11-day-has-come.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mozilla.com/en-US/firefox/4.0/releasenotes/">"Mozilla Firefox 4 Release Notes"</a>. Mozilla.com. 2011-03-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Mozilla+Firefox+4+Release+Notes&rft.pub=Mozilla.com&rft.date=2011-03-22&rft_id=http%3A%2F%2Fwww.mozilla.com%2Fen-US%2Ffirefox%2F4.0%2Freleasenotes%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120319172926/http://fairerplatform.com/2011/05/new-in-os-x-lion-safari-5-1-brings-webgl-do-not-track-and-more/">"New in OS X Lion: Safari 5.1 brings WebGL, Do Not Track and more"</a>. Fairerplatform.com. 2011-05-03. Archived from <a rel="nofollow" class="external text" href="http://fairerplatform.com/2011/05/new-in-os-x-lion-safari-5-1-brings-webgl-do-not-track-and-more/">the original</a> on 2012-03-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=New+in+OS+X+Lion%3A+Safari+5.1+brings+WebGL%2C+Do+Not+Track+and+more&rft.pub=Fairerplatform.com&rft.date=2011-05-03&rft_id=http%3A%2F%2Ffairerplatform.com%2F2011%2F05%2Fnew-in-os-x-lion-safari-5-1-brings-webgl-do-not-track-and-more%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120304215012/http://www.ikriz.nl/2011/08/23/enable-webgl-in-safari">"Enable WebGL in Safari"</a>. Ikriz.nl. 2011-08-23. Archived from <a rel="nofollow" class="external text" href="http://www.ikriz.nl/2011/08/23/enable-webgl-in-safari">the original</a> on 2012-03-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Enable+WebGL+in+Safari&rft.pub=Ikriz.nl&rft.date=2011-08-23&rft_id=http%3A%2F%2Fwww.ikriz.nl%2F2011%2F08%2F23%2Fenable-webgl-in-safari&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation">"Getting a WebGL Implementation"</a>. Khronos.org. 2012-01-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Getting+a+WebGL+Implementation&rft.pub=Khronos.org&rft.date=2012-01-13&rft_id=http%3A%2F%2Fwww.khronos.org%2Fwebgl%2Fwiki%2FGetting_a_WebGL_Implementation&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.khronos.org/webgl/wiki/Implementations/WebKit">"Implementations/WebKit"</a>. Khronos.org. 2011-09-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Implementations%2FWebKit&rft.pub=Khronos.org&rft.date=2011-09-03&rft_id=http%3A%2F%2Fwww.khronos.org%2Fwebgl%2Fwiki%2FImplementations%2FWebKit&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120308195003/http://www.webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/">"WebGL Now Available in WebKit Nightlies"</a>. Webkit.org. Archived from <a rel="nofollow" class="external text" href="http://www.webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/">the original</a> on 2012-03-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+Now+Available+in+WebKit+Nightlies&rft.pub=Webkit.org&rft_id=http%3A%2F%2Fwww.webkit.org%2Fblog%2F603%2Fwebgl-now-available-in-webkit-nightlies%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFmodeless2021" class="citation web cs1">modeless (2021-09-24). <a rel="nofollow" class="external text" href="https://www.reddit.com/r/webgl/comments/puplza/safari_15_is_released_webgl_2_is_now_supported_in/">"Safari 15 is released. WebGL 2 is now supported in every major browser and platform!"</a>. <i>r/webgl</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-10-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=r%2Fwebgl&rft.atitle=Safari+15+is+released.+WebGL+2+is+now+supported+in+every+major+browser+and+platform%21&rft.date=2021-09-24&rft.au=modeless&rft_id=http%3A%2F%2Fwww.reddit.com%2Fr%2Fwebgl%2Fcomments%2Fpuplza%2Fsafari_15_is_released_webgl_2_is_now_supported_in%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110303150523/http://my.opera.com/core/blog/2011/02/28/webgl-and-hardware-acceleration-2">"WebGL and Hardware Acceleration"</a>. My.opera.com. 2011-02-28. Archived from <a rel="nofollow" class="external text" href="http://my.opera.com/core/blog/2011/02/28/webgl-and-hardware-acceleration-2">the original</a> on 2011-03-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+and+Hardware+Acceleration&rft.pub=My.opera.com&rft.date=2011-02-28&rft_id=http%3A%2F%2Fmy.opera.com%2Fcore%2Fblog%2F2011%2F02%2F28%2Fwebgl-and-hardware-acceleration-2&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20111015055222/http://my.opera.com/desktopteam/blog/2011/10/13/introducing-opera-12-alpha">"Introducing Opera 12 alpha"</a>. My.opera.com. 2011-10-13. Archived from <a rel="nofollow" class="external text" href="http://my.opera.com/desktopteam/blog/2011/10/13/introducing-opera-12-alpha">the original</a> on 2011-10-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-03-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Introducing+Opera+12+alpha&rft.pub=My.opera.com&rft.date=2011-10-13&rft_id=http%3A%2F%2Fmy.opera.com%2Fdesktopteam%2Fblog%2F2011%2F10%2F13%2Fintroducing-opera-12-alpha&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-US/library/ie/bg182648%28v=vs.85%29">"WebGL (Windows)"</a>. <i>microsoft.com</i>. Microsoft.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=microsoft.com&rft.atitle=WebGL+%28Windows%29&rft_id=http%3A%2F%2Fmsdn.microsoft.com%2Fen-US%2Flibrary%2Fie%2Fbg182648%2528v%3Dvs.85%2529&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/library/ie/bg182636.aspx">"Internet Explorer 11 Preview guide for developers"</a>. Microsoft. 2013-07-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-07-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Internet+Explorer+11+Preview+guide+for+developers&rft.pub=Microsoft&rft.date=2013-07-17&rft_id=http%3A%2F%2Fmsdn.microsoft.com%2Flibrary%2Fie%2Fbg182636.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/library/ie/bg182648.aspx">"WebGL"</a>. Microsoft. 2013-07-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-07-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL&rft.pub=Microsoft&rft.date=2013-07-17&rft_id=http%3A%2F%2Fmsdn.microsoft.com%2Flibrary%2Fie%2Fbg182648.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.engadget.com/2013/06/26/internet-explorer-11-to-support-webgl-and-mpeg-dash/">"Internet Explorer 11 to support WebGL and MPEG Dash"</a>. Engadget. 2013-06-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-06-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Internet+Explorer+11+to+support+WebGL+and+MPEG+Dash&rft.pub=Engadget&rft.date=2013-06-26&rft_id=https%3A%2F%2Fwww.engadget.com%2F2013%2F06%2F26%2Finternet-explorer-11-to-support-webgl-and-mpeg-dash%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://connect.microsoft.com/IE/feedback/details/795172">"IE11 fails more than half tests in official WebGL conformance test suite"</a>. Microsoft Connect.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=IE11+fails+more+than+half+tests+in+official+WebGL+conformance+test+suite&rft.pub=Microsoft+Connect&rft_id=https%3A%2F%2Fconnect.microsoft.com%2FIE%2Ffeedback%2Fdetails%2F795172&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/iewebgl/iewebgl">"IEWebGL"</a>. Iewebgl<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=IEWebGL&rft.pub=Iewebgl&rft_id=https%3A%2F%2Fgithub.com%2Fiewebgl%2Fiewebgl&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/microsoftedge/webgl">"GitHub - Microsoft Edge WebGL Implementation"</a>. Microsoft. 2016-06-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-06-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GitHub+-+Microsoft+Edge+WebGL+Implementation&rft.pub=Microsoft&rft.date=2016-06-04&rft_id=https%3A%2F%2Fgithub.com%2Fmicrosoftedge%2Fwebgl&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API#browser_compatibility">"WebGL: 2D and 3D graphics for the web - Web APIs - MDN"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL%3A+2D+and+3D+graphics+for+the+web+-+Web+APIs+-+MDN&rft_id=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FAPI%2FWebGL_API%23browser_compatibility&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-WebGL_2.0_-_Can_I_use-44"><span class="mw-cite-backlink">^ <a href="#cite_ref-WebGL_2.0_-_Can_I_use_44-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-WebGL_2.0_-_Can_I_use_44-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-WebGL_2.0_-_Can_I_use_44-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://caniuse.com/webgl2">"WebGL 2.0 - Can I use..."</a><span class="reference-accessdate"> Retrieved <span class="nowrap">2023-06-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+2.0+-+Can+I+use...&rft_id=https%3A%2F%2Fcaniuse.com%2Fwebgl2&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcDonough" class="citation web cs1">McDonough, Larry. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130413092901/http://devblog.blackberry.com/2013/04/webgl-3d-gaming/">"WebGL: 3D Gaming on the Web Arrives"</a>. <i>BerryReview</i>. Archived from <a rel="nofollow" class="external text" href="http://devblog.blackberry.com/2013/04/webgl-3d-gaming/">the original</a> on 2013-04-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-04-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=BerryReview&rft.atitle=WebGL%3A+3D+Gaming+on+the+Web+Arrives&rft.aulast=McDonough&rft.aufirst=Larry&rft_id=http%3A%2F%2Fdevblog.blackberry.com%2F2013%2F04%2Fwebgl-3d-gaming%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHalevy" class="citation web cs1">Halevy, Ronen. <a rel="nofollow" class="external text" href="http://www.berryreview.com/2011/10/18/playbook-os-2-0-developer-beta-includes-webgl-flash-11-air-3-0/">"PlayBook OS 2.0 Developer Beta Includes WebGL, Flash 11, & AIR 3.0"</a>. <i>BerryReview</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2011-11-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=BerryReview&rft.atitle=PlayBook+OS+2.0+Developer+Beta+Includes+WebGL%2C+Flash+11%2C+%26+AIR+3.0&rft.aulast=Halevy&rft.aufirst=Ronen&rft_id=http%3A%2F%2Fwww.berryreview.com%2F2011%2F10%2F18%2Fplaybook-os-2-0-developer-beta-includes-webgl-flash-11-air-3-0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130127155009/http://www.ichemlabs.com/1375">"WebGL on Mobile Devices"</a>. iChemLabs. 2011-11-12. Archived from <a rel="nofollow" class="external text" href="http://www.ichemlabs.com/1375">the original</a> on 2013-01-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-11-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+on+Mobile+Devices&rft.pub=iChemLabs&rft.date=2011-11-12&rft_id=http%3A%2F%2Fwww.ichemlabs.com%2F1375&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-mobilehtml5.org-48"><span class="mw-cite-backlink">^ <a href="#cite_ref-mobilehtml5.org_48-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-mobilehtml5.org_48-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-mobilehtml5.org_48-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mobilehtml5.org/">"Mobile HTML5 compatibility on iPhone, Android, Windows Phone, BlackBerry, Firefox OS and other mobile devices"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Mobile+HTML5+compatibility+on+iPhone%2C+Android%2C+Windows+Phone%2C+BlackBerry%2C+Firefox+OS+and+other+mobile+devices&rft_id=http%3A%2F%2Fmobilehtml5.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKersey" class="citation web cs1">Kersey, Jason. <a rel="nofollow" class="external text" href="http://googlechromereleases.blogspot.com/2013/08/chrome-beta-for-android-update_22.html">"Chrome Beta for Android Update"</a>. <i>Chrome Releases Blog</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-08-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Chrome+Releases+Blog&rft.atitle=Chrome+Beta+for+Android+Update&rft.aulast=Kersey&rft.aufirst=Jason&rft_id=http%3A%2F%2Fgooglechromereleases.blogspot.com%2F2013%2F08%2Fchrome-beta-for-android-update_22.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVoipio2010" class="citation web cs1">Voipio, Riku (2010-06-07). <a rel="nofollow" class="external text" href="http://suihkulokki.blogspot.com/2010/06/webgl-on-n900.html">"WebGL on N900"</a>. Suihkulokki.blogspot.com<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=WebGL+on+N900&rft.pub=Suihkulokki.blogspot.com&rft.date=2010-06-07&rft.aulast=Voipio&rft.aufirst=Riku&rft_id=http%3A%2F%2Fsuihkulokki.blogspot.com%2F2010%2F06%2Fwebgl-on-n900.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20161008173130/https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/dev-guide/graphics/WebGL/">"Dev guide: WebGL – Microsoft Edge Development"</a>. Microsoft. Archived from <a rel="nofollow" class="external text" href="https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/dev-guide/graphics/WebGL/">the original</a> on 2016-10-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-06-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Dev+guide%3A+WebGL+%E2%80%93+Microsoft+Edge+Development&rft.pub=Microsoft&rft_id=https%3A%2F%2Fdeveloper.microsoft.com%2Fen-us%2Fmicrosoft-edge%2Fplatform%2Fdocumentation%2Fdev-guide%2Fgraphics%2FWebGL%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120301005014/http://my.opera.com/mobile/blog/2012/02/27/opera-mobile-12">"Opera Mobile 12"</a>. Opera Software. Archived from <a rel="nofollow" class="external text" href="http://my.opera.com/mobile/blog/2012/02/27/opera-mobile-12">the original</a> on 1 March 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">27 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Opera+Mobile+12&rft.pub=Opera+Software&rft_id=http%3A%2F%2Fmy.opera.com%2Fmobile%2Fblog%2F2012%2F02%2F27%2Fopera-mobile-12&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCunningham2014" class="citation web cs1">Cunningham, Andrew (2014-09-17). <a rel="nofollow" class="external text" href="https://arstechnica.com/apple/2014/09/ios-8-thoroughly-reviewed/7/">"iOS 8, Thoroughly Reviewed"</a>. Ars Technica<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-09-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=iOS+8%2C+Thoroughly+Reviewed&rft.pub=Ars+Technica&rft.date=2014-09-17&rft.aulast=Cunningham&rft.aufirst=Andrew&rft_id=https%3A%2F%2Farstechnica.com%2Fapple%2F2014%2F09%2Fios-8-thoroughly-reviewed%2F7%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://html5test.com/compare/browser/sailfish.html">"HTML5test – How well does your browser support HTML5?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=HTML5test+%E2%80%93+How+well+does+your+browser+support+HTML5%3F&rft_id=https%3A%2F%2Fhtml5test.com%2Fcompare%2Fbrowser%2Fsailfish.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://html5test.com/compare/browser/tizen-2.3.html">"HTML5test – How well does your browser support HTML5?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=HTML5test+%E2%80%93+How+well+does+your+browser+support+HTML5%3F&rft_id=https%3A%2F%2Fhtml5test.com%2Fcompare%2Fbrowser%2Ftizen-2.3.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-Parisi2014-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-Parisi2014_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFParisi2014" class="citation book cs1">Parisi, Tony (13 February 2014). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=UvrYAgAAQBAJ&pg=PA364-366"><i>Programming 3D Applications with HTML5 and WebGL: 3D Animation and Visualization for Web Pages</i></a>. "O'Reilly Media, Inc.". pp. 364–366. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4493-6395-6" title="Special:BookSources/978-1-4493-6395-6"><bdi>978-1-4493-6395-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+3D+Applications+with+HTML5+and+WebGL%3A+3D+Animation+and+Visualization+for+Web+Pages&rft.pages=364-366&rft.pub=%22O%27Reilly+Media%2C+Inc.%22&rft.date=2014-02-13&rft.isbn=978-1-4493-6395-6&rft.aulast=Parisi&rft.aufirst=Tony&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DUvrYAgAAQBAJ%26pg%3DPA364-366&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarrett" class="citation web cs1">Barrett, Stephen. <a rel="nofollow" class="external text" href="http://www.anandtech.com/show/8354/tegra-k1-lands-in-acers-newest-chromebook">"Tegra K1 Lands in Acer's Newest Chromebook"</a>. <i>anandtech.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=anandtech.com&rft.atitle=Tegra+K1+Lands+in+Acer%27s+Newest+Chromebook&rft.aulast=Barrett&rft.aufirst=Stephen&rft_id=http%3A%2F%2Fwww.anandtech.com%2Fshow%2F8354%2Ftegra-k1-lands-in-acers-newest-chromebook&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140808063141/http://away3d.com/comments/away3d_typescript_4.1_alpha">"Blog > Away3D Typescript 4.1 Alpha > Away3D"</a>. <i>away3d.com</i>. Archived from <a rel="nofollow" class="external text" href="http://away3d.com/comments/away3d_typescript_4.1_alpha">the original</a> on 2014-08-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=away3d.com&rft.atitle=Blog+%3E+Away3D+Typescript+4.1+Alpha+%3E+Away3D&rft_id=http%3A%2F%2Faway3d.com%2Fcomments%2Faway3d_typescript_4.1_alpha&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-BoreskovShikin2013-59"><span class="mw-cite-backlink">^ <a href="#cite_ref-BoreskovShikin2013_59-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-BoreskovShikin2013_59-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBoreskovShikin2014" class="citation book cs1">Boreskov, Alexey; Shikin, Evgeniy (2014). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=VUPBAQAAQBAJ&pg=PA370"><i>Computer Graphics: From Pixels to Programmable Graphics Hardware</i></a>. CRC Press. p. 370. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4398-6730-3" title="Special:BookSources/978-1-4398-6730-3"><bdi>978-1-4398-6730-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Graphics%3A+From+Pixels+to+Programmable+Graphics+Hardware&rft.pages=370&rft.pub=CRC+Press&rft.date=2014&rft.isbn=978-1-4398-6730-3&rft.aulast=Boreskov&rft.aufirst=Alexey&rft.au=Shikin%2C+Evgeniy&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DVUPBAQAAQBAJ%26pg%3DPA370&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-Anyuru2012-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-Anyuru2012_60-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAnyuru2012" class="citation book cs1">Anyuru, Andreas (2012). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=F75bsvlmqQsC&pg=PA140"><i>Professional WebGL Programming: Developing 3D Graphics for the Web</i></a>. John Wiley & Sons. p. 140. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-119-94059-3" title="Special:BookSources/978-1-119-94059-3"><bdi>978-1-119-94059-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Professional+WebGL+Programming%3A+Developing+3D+Graphics+for+the+Web&rft.pages=140&rft.pub=John+Wiley+%26+Sons&rft.date=2012&rft.isbn=978-1-119-94059-3&rft.aulast=Anyuru&rft.aufirst=Andreas&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DF75bsvlmqQsC%26pg%3DPA140&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-FultonFulton2013-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-FultonFulton2013_61-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFultonFulton2013" class="citation book cs1">Fulton, Steve; Fulton, Jeff (2013). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=zLUyKvtdCQwC&pg=PA624"><i>HTML5 Canvas</i></a> (2nd ed.). "O'Reilly Media, Inc.". p. 624. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4493-3588-5" title="Special:BookSources/978-1-4493-3588-5"><bdi>978-1-4493-3588-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=HTML5+Canvas&rft.pages=624&rft.edition=2nd&rft.pub=%22O%27Reilly+Media%2C+Inc.%22&rft.date=2013&rft.isbn=978-1-4493-3588-5&rft.aulast=Fulton&rft.aufirst=Steve&rft.au=Fulton%2C+Jeff&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DzLUyKvtdCQwC%26pg%3DPA624&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-pot-62"><span class="mw-cite-backlink">^ <a href="#cite_ref-pot_62-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pot_62-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://typedarray.org/the-webgl-potential/">"The WebGL potential - TypedArray.org"</a>. <i>typedarray.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=typedarray.org&rft.atitle=The+WebGL+potential+-+TypedArray.org&rft_id=http%3A%2F%2Ftypedarray.org%2Fthe-webgl-potential%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-blend4web_about-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-blend4web_about_63-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.blend4web.com/en/about/">"Blend4Web Official Site - About"</a>. Blend4Web.com<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-06-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Blend4Web+Official+Site+-+About&rft.pub=Blend4Web.com&rft_id=https%3A%2F%2Fwww.blend4web.com%2Fen%2Fabout%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://hacks.mozilla.org/2013/11/live-editing-webgl-shaders-with-firefox-developer-tools/">"Live editing WebGL shaders with Firefox Developer Tools"</a>. <i>Mozilla Hacks – the Web developer blog</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Mozilla+Hacks+%E2%80%93+the+Web+developer+blog&rft.atitle=Live+editing+WebGL+shaders+with+Firefox+Developer+Tools&rft_id=https%3A%2F%2Fhacks.mozilla.org%2F2013%2F11%2Flive-editing-webgl-shaders-with-firefox-developer-tools%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.realtimerendering.com/blog/webgl-debugging-and-profiling-tools/">"Real-Time Rendering · WebGL Debugging and Profiling Tools"</a>. <i>realtimerendering.com</i>. 19 November 2013.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=realtimerendering.com&rft.atitle=Real-Time+Rendering+%C2%B7+WebGL+Debugging+and+Profiling+Tools&rft.date=2013-11-19&rft_id=http%3A%2F%2Fwww.realtimerendering.com%2Fblog%2Fwebgl-debugging-and-profiling-tools%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AWebGL" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=WebGL&action=edit&section=15" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.khronos.org/webgl/">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q375913#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li> <li><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en/WebGL">WebGL</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100626090124/https://developer.mozilla.org/en/WebGL">Archived</a> 2010-06-26 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> at the <a href="/wiki/Mozilla_Developer_Network" class="mw-redirect" title="Mozilla Developer Network">Mozilla Developer Network</a></li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Web_browsers" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Web_browsers" title="Template:Web browsers"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Web_browsers" title="Template talk:Web browsers"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Web_browsers" title="Special:EditPage/Template:Web browsers"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Web_browsers" style="font-size:114%;margin:0 4em"><a href="/wiki/Web_browser" title="Web browser">Web browsers</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible uncollapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="*_Features_*_standards_*_protocols" style="font-size:114%;margin:0 4em"> <ul><li>Features</li> <li>standards</li> <li>protocols</li></ul> </div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Features</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bookmark_(digital)" title="Bookmark (digital)">Bookmarks</a></li> <li><a href="/wiki/Browser_extension" title="Browser extension">Extensions</a></li> <li><a href="/wiki/Private_browsing" title="Private browsing">Privacy mode</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Web_standards" title="Web standards">Web standards</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HTML" title="HTML">HTML</a> <ul><li><a href="/wiki/HTML5" title="HTML5">v5</a></li></ul></li> <li><a href="/wiki/CSS" title="CSS">CSS</a></li> <li><a href="/wiki/Document_Object_Model" title="Document Object Model">DOM</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> <ul><li><a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a></li> <li><a href="/wiki/Web_storage" title="Web storage">Web storage</a></li> <li><a href="/wiki/Indexed_Database_API" title="Indexed Database API">IndexedDB</a></li> <li><a class="mw-selflink selflink">WebGL</a></li> <li><a href="/wiki/WebGPU" title="WebGPU">WebGPU</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Protocols</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HTTP" title="HTTP">HTTP</a> <ul><li><a href="/wiki/HTTPS" title="HTTPS">Encryption</a></li> <li><a href="/wiki/HTTP_cookie" title="HTTP cookie">Cookies</a> <ul><li><a href="/wiki/Third-party_cookies" title="Third-party cookies">third-party</a></li></ul></li></ul></li> <li><a href="/wiki/Online_Certificate_Status_Protocol" title="Online Certificate Status Protocol">OCSP</a></li> <li><a href="/wiki/WebRTC" title="WebRTC">WebRTC</a></li> <li><a href="/wiki/WebSocket" title="WebSocket">WebSocket</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible mw-collapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Active" style="font-size:114%;margin:0 4em">Active</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Blink_(browser_engine)" title="Blink (browser engine)">Blink</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Google_Chrome" title="Google Chrome">Google Chrome</a></li> <li><a href="/wiki/Arc_(web_browser)" title="Arc (web browser)">Arc</a></li> <li><a href="/wiki/Avast_Secure_Browser" title="Avast Secure Browser">Avast</a></li> <li><a href="/wiki/C%E1%BB%91c_C%E1%BB%91c" title="Cốc Cốc">Coc Coc</a></li> <li><a href="/wiki/Comodo_Dragon" title="Comodo Dragon">Comodo</a></li> <li><a href="/wiki/Epic_(web_browser)" title="Epic (web browser)">Epic</a></li> <li><a href="/wiki/Maxthon" title="Maxthon">Maxthon</a></li> <li><a href="/wiki/Microsoft_Edge" title="Microsoft Edge">Microsoft Edge</a></li> <li><a href="/wiki/Opera_(web_browser)" title="Opera (web browser)">Opera</a> (<a href="/wiki/Opera_Mobile" title="Opera Mobile">Mobile</a>)</li> <li><a href="/wiki/Puffin_Browser" title="Puffin Browser">Puffin </a></li> <li><a href="/wiki/QQ_Browser" title="QQ Browser">QQ</a></li> <li><a href="/wiki/Samsung_Internet" title="Samsung Internet">Samsung</a></li> <li><a href="/wiki/Amazon_Silk" title="Amazon Silk">Silk</a></li> <li><a href="/wiki/Sleipnir_(web_browser)" title="Sleipnir (web browser)">Sleipnir</a></li> <li><a href="/wiki/SRWare_Iron" title="SRWare Iron">SRWare</a></li> <li><a href="/wiki/UC_Browser" title="UC Browser">UC</a></li> <li><a href="/wiki/Vivaldi_(web_browser)" title="Vivaldi (web browser)">Vivaldi</a></li> <li><a href="/wiki/Naver_Whale" title="Naver Whale">Whale</a></li> <li><a href="/wiki/Yandex_Browser" title="Yandex Browser">Yandex</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Free_and_Open_Source" class="mw-redirect" title="Free and Open Source">FOSS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Chromium_(web_browser)" title="Chromium (web browser)">Chromium</a></li> <li><a href="/wiki/Brave_(web_browser)" title="Brave (web browser)">Brave</a></li> <li><a href="/wiki/Dooble" title="Dooble">Dooble</a></li> <li><a href="/wiki/Falkon" title="Falkon">Falkon</a></li> <li><a href="/wiki/Otter_Browser" title="Otter Browser">Otter</a></li> <li><a href="/wiki/Supermium" title="Supermium">Supermium</a></li> <li><a href="/wiki/Ungoogled-chromium" title="Ungoogled-chromium">ungoogled</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Gecko_(software)" title="Gecko (software)">Gecko</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Firefox" title="Firefox">Firefox</a></li> <li><a href="/wiki/Floorp" title="Floorp">Floorp</a></li> <li><a href="/wiki/GNU_IceCat" title="GNU IceCat">GNU IceCat</a></li> <li><a href="/wiki/LibreWolf" title="LibreWolf">LibreWolf</a></li> <li><a href="/wiki/Midori_(web_browser)" title="Midori (web browser)">Midori</a></li> <li><a href="/wiki/SlimBrowser" title="SlimBrowser">SlimBrowser</a></li> <li><a href="/wiki/Tor_Browser" class="mw-redirect" title="Tor Browser">Tor Browser</a></li> <li>Gecko <a href="/wiki/Fork_(software_development)" title="Fork (software development)">forks</a> <ul><li><a href="/wiki/Basilisk_(web_browser)" title="Basilisk (web browser)">Basilisk</a></li> <li><a href="/wiki/K-Meleon" title="K-Meleon">K-Meleon</a></li> <li><a href="/wiki/Pale_Moon" title="Pale Moon">Pale Moon</a></li> <li><a href="/wiki/SeaMonkey" title="SeaMonkey">SeaMonkey</a></li> <li><a href="/wiki/Waterfox" title="Waterfox">Waterfox</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/WebKit" title="WebKit">WebKit</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Safari_(web_browser)" title="Safari (web browser)">Safari</a></li> <li><a href="/wiki/GNOME_Web" title="GNOME Web">GNOME Web</a></li> <li><a href="/wiki/ICab" title="ICab">iCab</a></li> <li><a href="/wiki/Kagi_(search_engine)#Orion_Browser" title="Kagi (search engine)">Orion</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Multi-<a href="/wiki/Browser_engine" title="Browser engine">engine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/360_Secure_Browser" title="360 Secure Browser">360</a></li> <li><a href="/wiki/DuckDuckGo_Private_Browser" title="DuckDuckGo Private Browser">DuckDuckGo</a></li> <li><a href="/wiki/Konqueror" title="Konqueror">Konqueror</a></li> <li><a href="/wiki/Lunascape" title="Lunascape">Lunascape</a></li> <li><a href="/wiki/NetFront" title="NetFront">NetFront</a></li> <li><a href="/wiki/Qutebrowser" title="Qutebrowser">qutebrowser</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Eww_(web_browser)" title="Eww (web browser)">eww</a></li> <li><a href="/wiki/Flow_(web_browser)" title="Flow (web browser)">Flow</a></li> <li><a href="/wiki/Ladybird_(web_browser)" title="Ladybird (web browser)">Ladybird</a></li> <li><a href="/wiki/Links_(web_browser)" title="Links (web browser)">Links</a></li> <li><a href="/wiki/Lynx_(web_browser)" title="Lynx (web browser)">Lynx</a></li> <li><a href="/wiki/NetSurf" title="NetSurf">NetSurf</a></li> <li><a href="/wiki/Opera_Mini" title="Opera Mini">Opera Mini</a></li> <li><a href="/wiki/W3m" title="W3m">w3m</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible mw-collapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Discontinued" style="font-size:114%;margin:0 4em">Discontinued</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Blink_(browser_engine)" title="Blink (browser engine)">Blink</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Beaker_(web_browser)" title="Beaker (web browser)">Beaker</a></li> <li><a href="/wiki/Citrio" title="Citrio">Citrio</a></li> <li><a href="/wiki/Flock_(web_browser)" title="Flock (web browser)">Flock</a></li> <li><a href="/wiki/Redcore" title="Redcore">Redcore</a></li> <li><a href="/wiki/Rockmelt" title="Rockmelt">Rockmelt</a></li> <li><a href="/wiki/SalamWeb" title="SalamWeb">SalamWeb</a></li> <li><a href="/wiki/Sputnik_(search_engine)#Browser" title="Sputnik (search engine)">Sputnik</a></li> <li><a href="/wiki/Torch_(web_browser)" title="Torch (web browser)">Torch</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Gecko_(software)" title="Gecko (software)">Gecko</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Beonex_Communicator" title="Beonex Communicator">Beonex</a></li> <li><a href="/wiki/Camino_(web_browser)" title="Camino (web browser)">Camino</a></li> <li><a href="/wiki/Classilla" title="Classilla">Classilla</a></li> <li><a href="/wiki/Conkeror" title="Conkeror">Conkeror</a></li> <li><a href="/wiki/Firefox_Lite" title="Firefox Lite">Firefox Lite</a></li> <li><a href="/wiki/Galeon" title="Galeon">Galeon</a></li> <li><a href="/wiki/Ghostzilla" title="Ghostzilla">Ghostzilla</a></li> <li><a href="/wiki/Comodo_IceDragon" title="Comodo IceDragon">IceDragon</a></li> <li><a href="/wiki/Kazehakase" title="Kazehakase">Kazehakase</a></li> <li><a href="/wiki/Kylo_(web_browser)" title="Kylo (web browser)">Kylo</a></li> <li><a href="/wiki/IBM_Lotus_Symphony" title="IBM Lotus Symphony">Lotus</a></li> <li><a href="/wiki/MicroB" title="MicroB">MicroB</a></li> <li><a href="/wiki/Minimo" title="Minimo">Minimo</a></li> <li><a href="/wiki/Mozilla_Application_Suite" title="Mozilla Application Suite">Mozilla suite</a></li> <li><a href="/wiki/PirateBrowser" title="PirateBrowser">PirateBrowser</a></li> <li><a href="/wiki/AT%26T_Pogo" title="AT&T Pogo">Pogo</a></li> <li><a href="/wiki/Kirix_Strata" title="Kirix Strata">Strata</a></li> <li><a href="/wiki/Swiftfox" title="Swiftfox">Swiftfox</a></li> <li><a href="/wiki/Swiftweasel" title="Swiftweasel">Swiftweasel</a></li> <li><a href="/wiki/TenFourFox" class="mw-redirect" title="TenFourFox">TenFourFox</a></li> <li><a href="/wiki/Timberwolf_(web_browser)" title="Timberwolf (web browser)">Timberwolf</a></li> <li><a href="/wiki/XB_Browser" title="XB Browser">xB</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Trident_(software)" title="Trident (software)">MSHTML</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a></li> <li><a href="/wiki/AOL_Explorer" title="AOL Explorer">AOL</a></li> <li><a href="/wiki/Deepnet_Explorer" title="Deepnet Explorer">Deepnet</a></li> <li><a href="/wiki/GreenBrowser" title="GreenBrowser">GreenBrowser</a></li> <li><a href="/wiki/MediaBrowser" title="MediaBrowser">MediaBrowser</a></li> <li><a href="/wiki/NeoPlanet" title="NeoPlanet">NeoPlanet</a></li> <li><a href="/wiki/NetCaptor" title="NetCaptor">NetCaptor</a></li> <li><a href="/wiki/SpaceTime_(software)#SpaceTime_Browser" title="SpaceTime (software)">SpaceTime</a></li> <li><a href="/wiki/ZAC_Browser" title="ZAC Browser">ZAC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/WebKit" title="WebKit">WebKit</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Arora_(web_browser)" title="Arora (web browser)">Arora</a></li> <li><a href="/wiki/Bolt_(web_browser)" title="Bolt (web browser)">BOLT</a></li> <li><a href="/wiki/Dolphin_Browser" title="Dolphin Browser">Dolphin</a></li> <li><a href="/wiki/Fluid_(web_browser)" title="Fluid (web browser)">Fluid</a></li> <li><a href="/wiki/Google_TV_(smart_TV_platform)" class="mw-redirect" title="Google TV (smart TV platform)">Google TV</a></li> <li><a href="/wiki/Iris_Browser" title="Iris Browser">Iris</a></li> <li><a href="/wiki/Mercury_Browser" title="Mercury Browser">Mercury</a></li> <li><a href="/wiki/Nokia_Browser_for_Symbian" title="Nokia Browser for Symbian">Nokia Symbian</a></li> <li><a href="/wiki/OmniWeb" title="OmniWeb">OmniWeb</a></li> <li><a href="/wiki/Opera_Coast" title="Opera Coast">Opera Coast</a></li> <li><a href="/wiki/Origyn_Web_Browser" title="Origyn Web Browser">Origyn</a></li> <li><a href="/wiki/QtWeb" title="QtWeb">QtWeb</a></li> <li><a href="/wiki/Shiira" title="Shiira">Shiira</a></li> <li><a href="/wiki/Steel_(web_browser)" title="Steel (web browser)">Steel</a></li> <li><a href="/wiki/Surf_(web_browser)" title="Surf (web browser)">surf</a></li> <li><a href="/wiki/Uzbl" title="Uzbl">Uzbl</a></li> <li><a href="/wiki/WebPositive" class="mw-redirect" title="WebPositive">WebPositive</a></li> <li><a href="/wiki/Xombrero" title="Xombrero">xombrero</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Abaco_(web_browser)" title="Abaco (web browser)">abaco</a></li> <li><a href="/wiki/Amaya_(web_editor)" title="Amaya (web editor)">Amaya</a></li> <li><a href="/wiki/Arachne_(web_browser)" title="Arachne (web browser)">Arachne</a></li> <li><a href="/wiki/Arena_(web_browser)" title="Arena (web browser)">Arena</a></li> <li><a href="/wiki/Blazer_(web_browser)" title="Blazer (web browser)">Blazer</a></li> <li><a href="/wiki/Cake_Browser" title="Cake Browser">Cake</a></li> <li><a href="/wiki/Charon_(web_browser)" title="Charon (web browser)">Charon</a></li> <li><a href="/wiki/CM_Browser" title="CM Browser">CM</a></li> <li><a href="/wiki/Microsoft_Live_Labs_Deepfish" title="Microsoft Live Labs Deepfish">Deepfish</a></li> <li><a href="/wiki/Dillo" title="Dillo">Dillo</a></li> <li><a href="/wiki/Microsoft_Edge_Legacy" class="mw-redirect" title="Microsoft Edge Legacy">Edge Legacy</a></li> <li><a href="/wiki/ELinks" title="ELinks">ELinks</a></li> <li><a href="/wiki/Gazelle_(web_browser)" title="Gazelle (web browser)">Gazelle</a></li> <li><a href="/wiki/HotJava" title="HotJava">HotJava</a></li> <li><a href="/wiki/IBM_Home_Page_Reader" title="IBM Home Page Reader">IBM Home Page Reader</a></li> <li><a href="/wiki/IBM_WebExplorer" title="IBM WebExplorer">IBM WebExplorer</a></li> <li><a href="/wiki/IBrowse" title="IBrowse">IBrowse</a></li> <li><a href="/wiki/Internet_Explorer_for_Mac" title="Internet Explorer for Mac">Internet Explorer for Mac</a></li> <li><a href="/wiki/KidZui" title="KidZui">KidZui</a></li> <li><a href="/wiki/Line_Mode_Browser" title="Line Mode Browser">Line Mode</a></li> <li><a href="/wiki/Mosaic_(web_browser)" class="mw-redirect" title="Mosaic (web browser)">Mosaic</a></li> <li><a href="/wiki/MSN_TV" title="MSN TV">MSN TV</a></li> <li><a href="/wiki/NetPositive" class="mw-redirect" title="NetPositive">NetPositive</a></li> <li><a href="/wiki/Netscape_(web_browser)" title="Netscape (web browser)">Netscape</a></li> <li><a href="/wiki/Skweezer" title="Skweezer">Skweezer</a></li> <li><a href="/wiki/Skyfire_(company)" title="Skyfire (company)">Skyfire</a></li> <li><a href="/wiki/ThunderHawk" title="ThunderHawk">ThunderHawk</a></li> <li><a href="/wiki/Vision_Mobile_Browser" title="Vision Mobile Browser">Vision</a></li> <li><a href="/wiki/WinWAP" title="WinWAP">WinWAP</a></li> <li><a href="/wiki/WorldWideWeb" title="WorldWideWeb">WorldWideWeb</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Category:Web_browsers" title="Category:Web browsers">Category</a></li> <li><a href="/wiki/Comparison_of_web_browsers" title="Comparison of web browsers">Comparisons</a></li> <li><a href="/wiki/List_of_web_browsers" title="List of web browsers">List</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Web_interfaces" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Web_interfaces" title="Template:Web interfaces"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Web_interfaces" title="Template talk:Web interfaces"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Web_interfaces" title="Special:EditPage/Template:Web interfaces"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Web_interfaces" style="font-size:114%;margin:0 4em"><a href="/wiki/Web_API" title="Web API">Web interfaces</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Server-side"><a href="/wiki/Server-side" class="mw-redirect" title="Server-side">Server-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Communication_protocol" title="Communication protocol">Protocols</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HTTP" title="HTTP">HTTP</a> <ul><li><a href="/wiki/HTTP/2" title="HTTP/2">v2</a></li> <li><a href="/wiki/HTTP/3" title="HTTP/3">v3</a></li> <li><a href="/wiki/HTTPS" title="HTTPS">Encryption</a></li> <li><a href="/wiki/WebDAV" title="WebDAV">WebDAV</a></li></ul></li> <li><a href="/wiki/Common_Gateway_Interface" title="Common Gateway Interface">CGI</a></li> <li><a href="/wiki/Simple_Common_Gateway_Interface" title="Simple Common Gateway Interface">SCGI</a></li> <li><a href="/wiki/FastCGI" title="FastCGI">FCGI</a></li> <li><a href="/wiki/Apache_JServ_Protocol" title="Apache JServ Protocol">AJP</a></li> <li><a href="/wiki/Web_Services_for_Remote_Portlets" title="Web Services for Remote Portlets">WSRP</a></li> <li><a href="/wiki/WebSocket" title="WebSocket">WebSocket</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Server_application_programming_interface" title="Server application programming interface">Server APIs</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Netscape_Server_Application_Programming_Interface" title="Netscape Server Application Programming Interface">C NSAPI</a></li> <li><a href="/wiki/Apache_HTTP_Server#Feature_overview" title="Apache HTTP Server">C ASAPI</a></li> <li><a href="/wiki/Internet_Server_Application_Programming_Interface" title="Internet Server Application Programming Interface">C ISAPI</a></li> <li><a href="/wiki/Active_Server_Pages" title="Active Server Pages">COM ASP</a></li> <li><a href="/wiki/Jakarta_Servlet" title="Jakarta Servlet">Jakarta Servlet</a> <ul><li><a href="/wiki/Web_container" title="Web container">container</a></li></ul></li> <li><a href="/wiki/Open_Web_Interface_for_.NET" title="Open Web Interface for .NET">CLI OWIN</a></li> <li><a href="/wiki/HTTP_handler" title="HTTP handler">ASP.NET Handler</a></li> <li><a href="/wiki/Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Python WSGI</a></li> <li><a href="/wiki/Asynchronous_Server_Gateway_Interface" title="Asynchronous Server Gateway Interface">Python ASGI</a></li> <li><a href="/wiki/Rack_(web_server_interface)" title="Rack (web server interface)">Ruby Rack</a></li> <li><a href="/wiki/JSGI" title="JSGI">JavaScript JSGI</a></li> <li><a href="/wiki/Plack_(software)#PSGI" title="Plack (software)">Perl PSGI</a></li> <li><a href="/wiki/Java_Portlet_Specification" title="Java Portlet Specification">Portlet</a> <ul><li><a href="/wiki/Java_Portlet_Specification" title="Java Portlet Specification">container</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_Apache_modules" title="List of Apache modules">Apache modules</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Server_Side_Includes" title="Server Side Includes">mod_include</a></li> <li><a href="/wiki/Mod_jk" class="mw-redirect" title="Mod jk">mod_jk</a></li> <li><a href="/wiki/Mod_lisp" title="Mod lisp">mod_lisp</a></li> <li><a href="/wiki/Mod_mono" title="Mod mono">mod_mono</a></li> <li><a href="/wiki/Mod_parrot" class="mw-redirect" title="Mod parrot">mod_parrot</a></li> <li><a href="/wiki/Mod_perl" title="Mod perl">mod_perl</a></li> <li><a href="/wiki/PHP" title="PHP">mod_php</a></li> <li><a href="/wiki/Mod_proxy" title="Mod proxy">mod_proxy</a></li> <li><a href="/wiki/Mod_python" title="Mod python">mod_python</a></li> <li><a href="/wiki/Mod_wsgi" title="Mod wsgi">mod_wsgi</a></li> <li><a href="/wiki/Mod_ruby" title="Mod ruby">mod_ruby</a></li> <li><a href="/wiki/Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Web_service" title="Web service">Web service</a> vs. <a href="/wiki/Web_resource" title="Web resource">Web resource</a></li> <li><a href="/wiki/Web-oriented_architecture" title="Web-oriented architecture">WOA</a> vs. <a href="/wiki/Resource-oriented_architecture" title="Resource-oriented architecture">ROA</a></li> <li><a href="/wiki/Open_API" title="Open API">Open API</a></li> <li><a href="/wiki/Webhook" title="Webhook">Webhook</a></li> <li><a href="/wiki/Application_server" title="Application server">Application server</a> <ul><li><a href="/wiki/List_of_application_servers" title="List of application servers">comparison</a></li></ul></li> <li><a href="/wiki/Server-side_scripting" title="Server-side scripting">Scripting</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Client-side"><a href="/wiki/Client-side" class="mw-redirect" title="Client-side">Client-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Plug-in_(computing)" title="Plug-in (computing)">Browser APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/NPAPI" title="NPAPI">C NPAPI</a> <ul><li><a href="/wiki/NPAPI#LiveConnect" title="NPAPI">LiveConnect</a></li> <li><a href="/wiki/NPAPI#XPConnect" title="NPAPI">XPConnect</a></li></ul></li> <li><a href="/wiki/NPAPI#NPRuntime" title="NPAPI">C NPRuntime</a></li> <li><a href="/wiki/Google_Native_Client#Pepper" title="Google Native Client">C PPAPI</a> <ul><li><a href="/wiki/Google_Native_Client" title="Google Native Client">NaCl</a></li></ul></li> <li><a href="/wiki/ActiveX" title="ActiveX">ActiveX</a></li> <li><a href="/wiki/Browser_Helper_Object" title="Browser Helper Object">BHO</a></li> <li><a href="/wiki/XAML_Browser_Applications" title="XAML Browser Applications">XBAP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Web_API#Client_side" title="Web API">Web APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/WHATWG" title="WHATWG">WHATWG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HTML_audio" title="HTML audio">Audio</a></li> <li><a href="/wiki/Canvas_element" title="Canvas element">Canvas</a></li> <li><a href="/wiki/Document_Object_Model" title="Document Object Model">DOM</a></li> <li><a href="/wiki/Server-sent_events" title="Server-sent events">SSE</a></li> <li><a href="/wiki/HTML_video" title="HTML video">Video</a></li> <li><a href="/wiki/WebSocket" title="WebSocket">WebSockets</a></li> <li><a href="/wiki/Web_Messaging" title="Web Messaging">Web messaging</a></li> <li><a href="/wiki/Web_storage" title="Web storage">Web storage</a></li> <li><a href="/wiki/Web_worker" title="Web worker">Web worker</a></li> <li><a href="/wiki/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DOM_event" title="DOM event">DOM events</a></li> <li><a href="/wiki/Encrypted_Media_Extensions" title="Encrypted Media Extensions">EME</a></li> <li><a href="/wiki/HTML5_File_API" title="HTML5 File API">File</a></li> <li><a href="/wiki/W3C_Geolocation_API" title="W3C Geolocation API">Geolocation</a></li> <li><a href="/wiki/Indexed_Database_API" title="Indexed Database API">IndexedDB</a></li> <li><a href="/wiki/Media_Source_Extensions" title="Media Source Extensions">MSE</a></li> <li><a href="/wiki/SVG" title="SVG">SVG</a></li> <li><a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a></li> <li><a href="/wiki/WebAuthn" title="WebAuthn">WebAuthn</a></li> <li><a href="/wiki/WebGPU" title="WebGPU">WebGPU</a></li> <li><a href="/wiki/WebRTC" title="WebRTC">WebRTC</a></li> <li><a href="/wiki/WebXR" title="WebXR">WebXR</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Khronos_Group" title="Khronos Group">Khronos</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/WebCL" title="WebCL">WebCL</a></li> <li><a class="mw-selflink selflink">WebGL</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Gears_(software)" title="Gears (software)">Gears</a></li> <li><a href="/wiki/Web_SQL_Database" title="Web SQL Database">Web SQL Database</a> (formerly W3C)</li> <li><a href="/wiki/WebUSB" title="WebUSB">WebUSB</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ajax_(programming)" title="Ajax (programming)">Ajax</a> and <a href="/wiki/Remote_scripting" title="Remote scripting">Remote scripting</a> vs. <a href="/wiki/Dynamic_HTML" title="Dynamic HTML">DHTML</a></li> <li><a href="/wiki/Browser_extension" title="Browser extension">Browser extension</a></li> <li><a href="/wiki/Cross-site_scripting" title="Cross-site scripting">Cross-site scripting</a> and <a href="/wiki/Cross-origin_resource_sharing" title="Cross-origin resource sharing">CORS</a></li> <li><a href="/wiki/Hydration_(web_development)" title="Hydration (web development)">Hydration</a></li> <li><a href="/wiki/Mashup_(web_application_hybrid)" title="Mashup (web application hybrid)">Mashup</a></li> <li><a href="/wiki/Client-side_persistent_data" title="Client-side persistent data">Persistent data</a></li> <li><a href="/wiki/Web_IDL" title="Web IDL">Web IDL</a></li> <li><a href="/wiki/Dynamic_web_page#Client-side_scripting" title="Dynamic web page">Scripting</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2"><div id="Related_topics">Related topics</div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Frontend_and_backend" title="Frontend and backend">Frontend and backend</a></li> <li><a href="/wiki/Microservices" title="Microservices">Microservices</a> <ul><li><a href="/wiki/REST" title="REST">REST</a></li> <li><a href="/wiki/GraphQL" title="GraphQL">GraphQL</a></li></ul></li> <li><a href="/wiki/Push_technology" title="Push technology">Push technology</a></li> <li><a href="/wiki/Solution_stack" title="Solution stack">Solution stack</a></li> <li><a href="/wiki/Web_page" title="Web page">Web page</a> <ul><li><a href="/wiki/Static_web_page" title="Static web page">Static</a></li> <li><a href="/wiki/Dynamic_web_page" title="Dynamic web page">Dynamic</a></li></ul></li> <li><a href="/wiki/Web_standards" title="Web standards">Web standards</a></li> <li><a href="/wiki/Web_API_security" title="Web API security">Web API security</a></li> <li><a href="/wiki/Web_application" title="Web application">Web application</a> <ul><li><a href="/wiki/Rich_Internet_Application" title="Rich Internet Application">Rich</a></li> <li><a href="/wiki/Single-page_application" title="Single-page application">Single-page</a></li> <li><a href="/wiki/Progressive_web_app" title="Progressive web app">Progressive</a></li></ul></li> <li><a href="/wiki/Web_framework" title="Web framework">Web framework</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Khronos_Group_Standards" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Khronos_Group_standards" title="Template:Khronos Group standards"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Khronos_Group_standards" title="Template talk:Khronos Group standards"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Khronos_Group_standards" title="Special:EditPage/Template:Khronos Group standards"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Khronos_Group_Standards" style="font-size:114%;margin:0 4em"><a href="/wiki/Khronos_Group" title="Khronos Group">Khronos Group</a> Standards</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Active</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/EGL_(API)" title="EGL (API)">EGL</a></li> <li><a href="/wiki/GlTF" title="GlTF">glTF</a></li> <li><a href="/wiki/Neural_Network_Exchange_Format" title="Neural Network Exchange Format">NNEF</a></li> <li><a href="/wiki/OpenCL" title="OpenCL">OpenCL</a></li> <li><a href="/wiki/OpenVG" title="OpenVG">OpenVG</a></li> <li><a href="/wiki/OpenVX" title="OpenVX">OpenVX</a></li> <li><a href="/wiki/OpenXR" title="OpenXR">OpenXR</a></li> <li><a href="/wiki/Standard_Portable_Intermediate_Representation" title="Standard Portable Intermediate Representation">SPIR</a></li> <li><a href="/wiki/SYCL" title="SYCL">SYCL</a></li> <li><a href="/wiki/Vulkan" title="Vulkan">Vulkan</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Inactive</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/COLLADA" title="COLLADA">COLLADA</a></li> <li><a href="/wiki/OpenGL" title="OpenGL">OpenGL</a> <ul><li><a href="/wiki/OpenGL_ES" title="OpenGL ES">ES</a></li> <li><a href="/wiki/OpenGL_SC" title="OpenGL SC">SC</a></li> <li><a class="mw-selflink selflink">WebGL</a></li></ul></li> <li><a href="/wiki/OpenKODE" title="OpenKODE">OpenKODE</a></li> <li><a href="/wiki/OpenMAX" title="OpenMAX">OpenMAX</a></li> <li><a href="/wiki/OpenSL_ES" title="OpenSL ES">OpenSL ES</a></li> <li><a href="/wiki/OpenWF" title="OpenWF">OpenWF</a></li> <li><a href="/wiki/WebCL" title="WebCL">WebCL</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q375913#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="WebGL (Computer program language)"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh2013000391">United States</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007602372005171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐drjjp Cached time: 20241124070555 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.893 seconds Real time usage: 1.146 seconds Preprocessor visited node count: 4620/1000000 Post‐expand include size: 191533/2097152 bytes Template argument size: 2816/2097152 bytes Highest expansion depth: 27/100 Expensive parser function count: 4/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 260277/5000000 bytes Lua time usage: 0.536/10.000 seconds Lua memory usage: 6651455/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 967.456 1 -total 39.54% 382.554 1 Template:Reflist 31.81% 307.703 61 Template:Cite_web 14.37% 139.052 2 Template:Infobox 11.95% 115.575 1 Template:Web_browsers 11.70% 113.237 1 Template:Navbox_with_collapsible_groups 11.65% 112.712 1 Template:Infobox_software 10.25% 99.209 1 Template:Short_description 10.08% 97.506 1 Template:HTML 9.71% 93.974 1 Template:Sidebar --> <!-- Saved in parser cache with key enwiki:pcache:idhash:24336445-0!canonical and timestamp 20241124070555 and revision id 1258608111. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=WebGL&oldid=1258608111">https://en.wikipedia.org/w/index.php?title=WebGL&oldid=1258608111</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:WebGL" title="Category:WebGL">WebGL</a></li><li><a href="/wiki/Category:3D_graphics_APIs" title="Category:3D graphics APIs">3D graphics APIs</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Graphics_libraries" title="Category:Graphics libraries">Graphics libraries</a></li><li><a href="/wiki/Category:Graphics_standards" title="Category:Graphics standards">Graphics standards</a></li><li><a href="/wiki/Category:OpenGL" title="Category:OpenGL">OpenGL</a></li><li><a href="/wiki/Category:Web_development" title="Category:Web development">Web development</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 20 November 2024, at 17:10<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=WebGL&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.canary-84779d6bf6-crlgt","wgBackendResponseTime":209,"wgPageParseReport":{"limitreport":{"cputime":"0.893","walltime":"1.146","ppvisitednodes":{"value":4620,"limit":1000000},"postexpandincludesize":{"value":191533,"limit":2097152},"templateargumentsize":{"value":2816,"limit":2097152},"expansiondepth":{"value":27,"limit":100},"expensivefunctioncount":{"value":4,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":260277,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 967.456 1 -total"," 39.54% 382.554 1 Template:Reflist"," 31.81% 307.703 61 Template:Cite_web"," 14.37% 139.052 2 Template:Infobox"," 11.95% 115.575 1 Template:Web_browsers"," 11.70% 113.237 1 Template:Navbox_with_collapsible_groups"," 11.65% 112.712 1 Template:Infobox_software"," 10.25% 99.209 1 Template:Short_description"," 10.08% 97.506 1 Template:HTML"," 9.71% 93.974 1 Template:Sidebar"]},"scribunto":{"limitreport-timeusage":{"value":"0.536","limit":"10.000"},"limitreport-memusage":{"value":6651455,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-drjjp","timestamp":"20241124070555","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"WebGL","url":"https:\/\/en.wikipedia.org\/wiki\/WebGL","sameAs":"http:\/\/www.wikidata.org\/entity\/Q375913","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q375913","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2009-09-14T03:39:26Z","dateModified":"2024-11-20T17:10:01Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/25\/WebGL_Logo.svg","headline":"JavaScript bindings for OpenGL in web browsers"}</script> </body> </html>