CINXE.COM
OpenGL - 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-disabled skin-theme-clientpref-day vector-toc-available" lang="it" dir="ltr"> <head> <meta charset="UTF-8"> <title>OpenGL - 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-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )itwikimwclientpreferences=([^;]+)/);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":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"wgRequestId":"9d7c327c-af1c-4af9-b12b-f568b2e32d34","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"OpenGL","wgTitle":"OpenGL","wgCurRevisionId":138016210,"wgRevisionId":138016210,"wgArticleId":2856630,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Template Webarchive - collegamenti all'Internet Archive","Software con genere non riconosciuto","P277 letta da Wikidata","P571 differente su Wikidata","P18 letta da Wikidata","P154 letta da Wikidata","P348 uguale su Wikidata","P856 letta da Wikidata","P1417 letta da Wikidata","Pagine che utilizzano collegamenti magici ISBN","Software per computer grafica liberi","Software multipiattaforma","Software libero in C","Software del 1992","Librerie grafiche"], "wgPageViewLanguage":"it","wgPageContentLanguage":"it","wgPageContentModel":"wikitext","wgRelevantPageName":"OpenGL","wgRelevantArticleId":2856630,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"it","pageLanguageDir":"ltr","pageVariantFallbacks":"it"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q178570","wgCheckUserClientHintsHeadersJsApi":["brands", "architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.coloriDarkMode-default":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP", "ext.centralNotice.startUp","ext.gadget.MainPageWikiList","ext.gadget.stru-commonsupload","ext.gadget.HiddenCat","ext.gadget.ReferenceTooltips","ext.gadget.TitoloErrato","ext.gadget.NewSection","ext.gadget.RichiediRevisioneBozza","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=it&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.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=it&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.gadget.coloriDarkMode-default&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=it&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="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/1200px-Linux_kernel_and_OpenGL_video_games.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="900"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/800px-Linux_kernel_and_OpenGL_video_games.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="600"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/640px-Linux_kernel_and_OpenGL_video_games.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="480"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="OpenGL - 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="//it.m.wikipedia.org/wiki/OpenGL"> <link rel="alternate" type="application/x-wiki" title="Modifica" href="/w/index.php?title=OpenGL&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 (it)"> <link rel="EditURI" type="application/rsd+xml" href="//it.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://it.wikipedia.org/wiki/OpenGL"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it"> <link rel="alternate" type="application/atom+xml" title="Feed Atom di Wikipedia" href="/w/index.php?title=Speciale:UltimeModifiche&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-OpenGL rootpage-OpenGL skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Vai al contenuto</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="Sito"> <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="Menu principale" > <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">Menu principale</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">Menu principale</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">nascondi</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigazione </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Pagina_principale" title="Visita la pagina principale [z]" accesskey="z"><span>Pagina principale</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:UltimeModifiche" title="Elenco delle ultime modifiche del sito [r]" accesskey="r"><span>Ultime modifiche</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:PaginaCasuale" title="Mostra una pagina a caso [x]" accesskey="x"><span>Una voce a caso</span></a></li><li id="n-nearby-pages-title" class="mw-list-item"><a href="/wiki/Speciale:NelleVicinanze"><span>Nelle vicinanze</span></a></li><li id="n-vetrina" class="mw-list-item"><a href="/wiki/Wikipedia:Vetrina"><span>Vetrina</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aiuto:Aiuto" title="Pagine di aiuto"><span>Aiuto</span></a></li><li id="n-Sportello-informazioni" class="mw-list-item"><a href="/wiki/Aiuto:Sportello_informazioni"><span>Sportello informazioni</span></a></li> </ul> </div> </div> <div id="p-Comunità" class="vector-menu mw-portlet mw-portlet-Comunità" > <div class="vector-menu-heading"> Comunità </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Portale:Comunit%C3%A0" title="Descrizione del progetto, cosa puoi fare, dove trovare le cose"><span>Portale Comunità</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Bar"><span>Bar</span></a></li><li id="n-wikipediano" class="mw-list-item"><a href="/wiki/Wikipedia:Wikipediano"><span>Il Wikipediano</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="/wiki/Wikipedia:Contatti"><span>Contatti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principale" 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="L'enciclopedia libera" src="/static/images/mobile/copyright/wikipedia-tagline-it.svg" width="120" height="13" style="width: 7.5em; 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/Speciale:Ricerca" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Cerca in Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</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="Cerca in Wikipedia" aria-label="Cerca in Wikipedia" autocapitalize="sentences" title="Cerca in 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="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Strumenti personali"> <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="Aspetto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifica la dimensione, la larghezza e il colore del testo" > <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="Aspetto" > <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">Aspetto</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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it" class=""><span>Fai una donazione</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=Speciale:CreaUtenza&returnto=OpenGL&returntoquery=section%3D18%26veaction%3Dedit%26redirect%3Dno" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio" class=""><span>registrati</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=Speciale:Entra&returnto=OpenGL&returntoquery=section%3D18%26veaction%3Dedit%26redirect%3Dno" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o" class=""><span>entra</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="Altre opzioni" > <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="Strumenti personali" > <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">Strumenti personali</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utente" > <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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it"><span>Fai una donazione</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:CreaUtenza&returnto=OpenGL&returntoquery=section%3D18%26veaction%3Dedit%26redirect%3Dno" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>registrati</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Entra&returnto=OpenGL&returntoquery=section%3D18%26veaction%3Dedit%26redirect%3Dno" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>entra</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"> Pagine per utenti anonimi <a href="/wiki/Aiuto:Benvenuto" aria-label="Ulteriori informazioni sulla contribuzione"><span>ulteriori informazioni</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/Speciale:MieiContributi" title="Un elenco delle modifiche fatte da questo indirizzo IP [y]" accesskey="y"><span>contributi</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Speciale:MieDiscussioni" title="Discussioni sulle modifiche fatte da questo indirizzo IP [n]" accesskey="n"><span>discussioni</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="Sito"> <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="Indice" 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">Indice</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">nascondi</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">Inizio</div> </a> </li> <li id="toc-Specifica" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Specifica"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Specifica</span> </div> </a> <ul id="toc-Specifica-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Struttura" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Struttura"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Struttura</span> </div> </a> <ul id="toc-Struttura-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versioni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Versioni"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Versioni</span> </div> </a> <button aria-controls="toc-Versioni-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>Attiva/disattiva la sottosezione Versioni</span> </button> <ul id="toc-Versioni-sublist" class="vector-toc-list"> <li id="toc-Revisioni_1" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Revisioni_1"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Revisioni 1</span> </div> </a> <ul id="toc-Revisioni_1-sublist" class="vector-toc-list"> <li id="toc-OpenGL_1.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_1.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>OpenGL 1.0</span> </div> </a> <ul id="toc-OpenGL_1.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_1.1" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_1.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.2</span> <span>OpenGL 1.1</span> </div> </a> <ul id="toc-OpenGL_1.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_1.2" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_1.2"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.3</span> <span>OpenGL 1.2</span> </div> </a> <ul id="toc-OpenGL_1.2-sublist" class="vector-toc-list"> <li id="toc-OpenGL_1.2.1" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#OpenGL_1.2.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.3.1</span> <span>OpenGL 1.2.1</span> </div> </a> <ul id="toc-OpenGL_1.2.1-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-OpenGL_1.3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_1.3"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.4</span> <span>OpenGL 1.3</span> </div> </a> <ul id="toc-OpenGL_1.3-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_1.4" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_1.4"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.5</span> <span>OpenGL 1.4</span> </div> </a> <ul id="toc-OpenGL_1.4-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_1.5" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_1.5"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.6</span> <span>OpenGL 1.5</span> </div> </a> <ul id="toc-OpenGL_1.5-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Revisioni_2" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Revisioni_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Revisioni 2</span> </div> </a> <ul id="toc-Revisioni_2-sublist" class="vector-toc-list"> <li id="toc-OpenGL_2.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_2.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1</span> <span>OpenGL 2.0</span> </div> </a> <ul id="toc-OpenGL_2.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_2.1" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_2.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.2</span> <span>OpenGL 2.1</span> </div> </a> <ul id="toc-OpenGL_2.1-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Revisioni_3" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Revisioni_3"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Revisioni 3</span> </div> </a> <ul id="toc-Revisioni_3-sublist" class="vector-toc-list"> <li id="toc-OpenGL_3.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_3.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3.1</span> <span>OpenGL 3.0</span> </div> </a> <ul id="toc-OpenGL_3.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_3.1" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_3.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3.2</span> <span>OpenGL 3.1</span> </div> </a> <ul id="toc-OpenGL_3.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_3.2" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_3.2"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3.3</span> <span>OpenGL 3.2</span> </div> </a> <ul id="toc-OpenGL_3.2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_3.3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_3.3"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3.4</span> <span>OpenGL 3.3</span> </div> </a> <ul id="toc-OpenGL_3.3-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Revisioni_4" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Revisioni_4"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Revisioni 4</span> </div> </a> <ul id="toc-Revisioni_4-sublist" class="vector-toc-list"> <li id="toc-OpenGL_4.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.1</span> <span>OpenGL 4.0</span> </div> </a> <ul id="toc-OpenGL_4.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_4.1" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.2</span> <span>OpenGL 4.1</span> </div> </a> <ul id="toc-OpenGL_4.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_4.2" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.2"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.3</span> <span>OpenGL 4.2</span> </div> </a> <ul id="toc-OpenGL_4.2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_4.3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.3"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.4</span> <span>OpenGL 4.3</span> </div> </a> <ul id="toc-OpenGL_4.3-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_4.4" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.4"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.5</span> <span>OpenGL 4.4</span> </div> </a> <ul id="toc-OpenGL_4.4-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_4.5" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.5"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.6</span> <span>OpenGL 4.5</span> </div> </a> <ul id="toc-OpenGL_4.5-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_4.6" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#OpenGL_4.6"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4.7</span> <span>OpenGL 4.6</span> </div> </a> <ul id="toc-OpenGL_4.6-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Estensioni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Estensioni"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Estensioni</span> </div> </a> <ul id="toc-Estensioni-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Binding" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Binding"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Binding</span> </div> </a> <ul id="toc-Binding-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Funzionalità_ad_alto_livello" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Funzionalità_ad_alto_livello"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Funzionalità ad alto livello</span> </div> </a> <ul id="toc-Funzionalità_ad_alto_livello-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Esempio_di_codice_sorgente" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Esempio_di_codice_sorgente"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Esempio di codice sorgente</span> </div> </a> <ul id="toc-Esempio_di_codice_sorgente-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Il_futuro_in_Microsoft_Windows" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Il_futuro_in_Microsoft_Windows"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Il futuro in Microsoft Windows</span> </div> </a> <ul id="toc-Il_futuro_in_Microsoft_Windows-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Note" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Note"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Note</span> </div> </a> <ul id="toc-Note-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Bibliografia"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Voci_correlate" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Voci_correlate"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Voci correlate</span> </div> </a> <ul id="toc-Voci_correlate-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_progetti" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Altri_progetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Altri progetti</span> </div> </a> <ul id="toc-Altri_progetti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamenti_esterni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Collegamenti_esterni"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Collegamenti esterni</span> </div> </a> <button aria-controls="toc-Collegamenti_esterni-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>Attiva/disattiva la sottosezione Collegamenti esterni</span> </button> <ul id="toc-Collegamenti_esterni-sublist" class="vector-toc-list"> <li id="toc-Risorse_per_programmatori" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Risorse_per_programmatori"> <div class="vector-toc-text"> <span class="vector-toc-numb">13.1</span> <span>Risorse per programmatori</span> </div> </a> <ul id="toc-Risorse_per_programmatori-sublist" class="vector-toc-list"> </ul> </li> </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="Indice" 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="Mostra/Nascondi l'indice" > <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">Mostra/Nascondi l'indice</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">OpenGL</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="Vai a una voce in un'altra lingua. Disponibile in 52 lingue" > <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-52" 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">52 lingue</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%85%D9%83%D8%AA%D8%A8%D8%A9_%D8%A7%D9%84%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA_%D8%A7%D9%84%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9" title="مكتبة الرسوميات المفتوحة - arabo" lang="ar" hreflang="ar" data-title="مكتبة الرسوميات المفتوحة" data-language-autonym="العربية" data-language-local-name="arabo" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/OpenGL" title="OpenGL - bulgaro" lang="bg" hreflang="bg" data-title="OpenGL" data-language-autonym="Български" data-language-local-name="bulgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%93%E0%A6%AA%E0%A7%87%E0%A6%A8%E0%A6%9C%E0%A6%BF%E0%A6%8F%E0%A6%B2" title="ওপেনজিএল - bengalese" lang="bn" hreflang="bn" data-title="ওপেনজিএল" data-language-autonym="বাংলা" data-language-local-name="bengalese" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/OpenGL" title="OpenGL - bosniaco" lang="bs" hreflang="bs" data-title="OpenGL" data-language-autonym="Bosanski" data-language-local-name="bosniaco" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/OpenGL" title="OpenGL - catalano" lang="ca" hreflang="ca" data-title="OpenGL" data-language-autonym="Català" data-language-local-name="catalano" 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/OpenGL" title="OpenGL - ceco" lang="cs" hreflang="cs" data-title="OpenGL" data-language-autonym="Čeština" data-language-local-name="ceco" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/OpenGL" title="OpenGL - danese" lang="da" hreflang="da" data-title="OpenGL" data-language-autonym="Dansk" data-language-local-name="danese" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/OpenGL" title="OpenGL - tedesco" lang="de" hreflang="de" data-title="OpenGL" data-language-autonym="Deutsch" data-language-local-name="tedesco" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/OpenGL" title="OpenGL - greco" lang="el" hreflang="el" data-title="OpenGL" data-language-autonym="Ελληνικά" data-language-local-name="greco" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/OpenGL" title="OpenGL - inglese" lang="en" hreflang="en" data-title="OpenGL" data-language-autonym="English" data-language-local-name="inglese" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/OpenGL" title="OpenGL - esperanto" lang="eo" hreflang="eo" data-title="OpenGL" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/OpenGL" title="OpenGL - spagnolo" lang="es" hreflang="es" data-title="OpenGL" data-language-autonym="Español" data-language-local-name="spagnolo" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/OpenGL" title="OpenGL - estone" lang="et" hreflang="et" data-title="OpenGL" data-language-autonym="Eesti" data-language-local-name="estone" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%D9%88%D9%BE%D9%86%E2%80%8C%D8%AC%DB%8C%E2%80%8C%D8%A7%D9%84" title="اوپنجیال - persiano" lang="fa" hreflang="fa" data-title="اوپنجیال" data-language-autonym="فارسی" data-language-local-name="persiano" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/OpenGL" title="OpenGL - finlandese" lang="fi" hreflang="fi" data-title="OpenGL" data-language-autonym="Suomi" data-language-local-name="finlandese" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/OpenGL" title="OpenGL - francese" lang="fr" hreflang="fr" data-title="OpenGL" data-language-autonym="Français" data-language-local-name="francese" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/OpenGL" title="OpenGL - galiziano" lang="gl" hreflang="gl" data-title="OpenGL" data-language-autonym="Galego" data-language-local-name="galiziano" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/OpenGL" title="OpenGL - ebraico" lang="he" hreflang="he" data-title="OpenGL" data-language-autonym="עברית" data-language-local-name="ebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%93%E0%A4%AA%E0%A4%A8_%E0%A4%9C%E0%A5%80%E0%A4%8F%E0%A4%B2" title="ओपन जीएल - hindi" lang="hi" hreflang="hi" data-title="ओपन जीएल" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/OpenGL" title="OpenGL - ungherese" lang="hu" hreflang="hu" data-title="OpenGL" data-language-autonym="Magyar" data-language-local-name="ungherese" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/OpenGL" title="OpenGL - indonesiano" lang="id" hreflang="id" data-title="OpenGL" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesiano" 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/OpenGL" title="OpenGL - islandese" lang="is" hreflang="is" data-title="OpenGL" data-language-autonym="Íslenska" data-language-local-name="islandese" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/OpenGL" title="OpenGL - giapponese" lang="ja" hreflang="ja" data-title="OpenGL" data-language-autonym="日本語" data-language-local-name="giapponese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/OpenGL" title="OpenGL - georgiano" lang="ka" hreflang="ka" data-title="OpenGL" data-language-autonym="ქართული" data-language-local-name="georgiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/OpenGL" title="OpenGL - kazako" lang="kk" hreflang="kk" data-title="OpenGL" data-language-autonym="Қазақша" data-language-local-name="kazako" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/OpenGL" title="OpenGL - coreano" lang="ko" hreflang="ko" data-title="OpenGL" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/OpenGL" title="OpenGL - lettone" lang="lv" hreflang="lv" data-title="OpenGL" data-language-autonym="Latviešu" data-language-local-name="lettone" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/Open_GL" title="Open GL - macedone" lang="mk" hreflang="mk" data-title="Open GL" data-language-autonym="Македонски" data-language-local-name="macedone" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%93%E0%B4%AA%E0%B5%8D%E0%B4%AA%E0%B5%BA%E0%B4%9C%E0%B4%BF%E2%80%8C%E0%B4%8E%E0%B5%BD" title="ഓപ്പൺജിഎൽ - malayalam" lang="ml" hreflang="ml" data-title="ഓപ്പൺജിഎൽ" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%93%E0%A4%AA%E0%A4%A8%E0%A4%9C%E0%A5%80%E0%A4%8F%E0%A4%B2" title="ओपनजीएल - marathi" lang="mr" hreflang="mr" data-title="ओपनजीएल" data-language-autonym="मराठी" data-language-local-name="marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/OpenGL" title="OpenGL - malese" lang="ms" hreflang="ms" data-title="OpenGL" data-language-autonym="Bahasa Melayu" data-language-local-name="malese" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/OpenGL" title="OpenGL - olandese" lang="nl" hreflang="nl" data-title="OpenGL" data-language-autonym="Nederlands" data-language-local-name="olandese" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/OpenGL" title="OpenGL - norvegese bokmål" lang="nb" hreflang="nb" data-title="OpenGL" data-language-autonym="Norsk bokmål" data-language-local-name="norvegese bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/OpenGL" title="OpenGL - polacco" lang="pl" hreflang="pl" data-title="OpenGL" data-language-autonym="Polski" data-language-local-name="polacco" 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/OpenGL" title="OpenGL - portoghese" lang="pt" hreflang="pt" data-title="OpenGL" data-language-autonym="Português" data-language-local-name="portoghese" 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/OpenGL" title="OpenGL - rumeno" lang="ro" hreflang="ro" data-title="OpenGL" data-language-autonym="Română" data-language-local-name="rumeno" 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/OpenGL" title="OpenGL - russo" lang="ru" hreflang="ru" data-title="OpenGL" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/OpenGL" title="OpenGL - serbo-croato" lang="sh" hreflang="sh" data-title="OpenGL" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbo-croato" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/OpenGL" title="OpenGL - singalese" lang="si" hreflang="si" data-title="OpenGL" data-language-autonym="සිංහල" data-language-local-name="singalese" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/OpenGL" title="OpenGL - Simple English" lang="en-simple" hreflang="en-simple" data-title="OpenGL" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/OpenGL" title="OpenGL - slovacco" lang="sk" hreflang="sk" data-title="OpenGL" data-language-autonym="Slovenčina" data-language-local-name="slovacco" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/OpenGL" title="OpenGL - sloveno" lang="sl" hreflang="sl" data-title="OpenGL" data-language-autonym="Slovenščina" data-language-local-name="sloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/OpenGL" title="OpenGL - serbo" lang="sr" hreflang="sr" data-title="OpenGL" data-language-autonym="Српски / srpski" data-language-local-name="serbo" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/OpenGL" title="OpenGL - svedese" lang="sv" hreflang="sv" data-title="OpenGL" data-language-autonym="Svenska" data-language-local-name="svedese" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%82%E0%B8%AD%E0%B9%80%E0%B8%9E%E0%B8%99%E0%B8%88%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5" title="โอเพนจีแอล - thailandese" lang="th" hreflang="th" data-title="โอเพนจีแอล" data-language-autonym="ไทย" data-language-local-name="thailandese" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/OpenGL" title="OpenGL - turco" lang="tr" hreflang="tr" data-title="OpenGL" data-language-autonym="Türkçe" data-language-local-name="turco" 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/OpenGL" title="OpenGL - ucraino" lang="uk" hreflang="uk" data-title="OpenGL" data-language-autonym="Українська" data-language-local-name="ucraino" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%A7%D9%88%D9%BE%D9%86_%D8%AC%DB%8C_%D8%A7%DB%8C%D9%84" title="اوپن جی ایل - urdu" lang="ur" hreflang="ur" data-title="اوپن جی ایل" data-language-autonym="اردو" data-language-local-name="urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/OpenGL" title="OpenGL - vietnamita" lang="vi" hreflang="vi" data-title="OpenGL" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/OpenGL" title="OpenGL - wu" lang="wuu" hreflang="wuu" data-title="OpenGL" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/OpenGL" title="OpenGL - cinese" lang="zh" hreflang="zh" data-title="OpenGL" data-language-autonym="中文" data-language-local-name="cinese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/OpenGL" title="OpenGL - cantonese" lang="yue" hreflang="yue" data-title="OpenGL" data-language-autonym="粵語" data-language-local-name="cantonese" 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/Q178570#sitelinks-wikipedia" title="Modifica collegamenti interlinguistici" class="wbc-editpage">Modifica collegamenti</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="Namespace"> <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/OpenGL" title="Vedi la voce [c]" accesskey="c"><span>Voce</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussione:OpenGL" rel="discussion" title="Vedi le discussioni relative a questa pagina [t]" accesskey="t"><span>Discussione</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="Cambia versione linguistica" > <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">italiano</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="Visite"> <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/OpenGL"><span>Leggi</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL&action=history" title="Versioni precedenti di questa pagina [h]" accesskey="h"><span>Cronologia</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <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="Strumenti" > <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">Strumenti</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">Strumenti</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">nascondi</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Altre opzioni" > <div class="vector-menu-heading"> Azioni </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/OpenGL"><span>Leggi</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL&action=history"><span>Cronologia</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Generale </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:PuntanoQui/OpenGL" title="Elenco di tutte le pagine che sono collegate a questa [j]" accesskey="j"><span>Puntano qui</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:ModificheCorrelate/OpenGL" rel="nofollow" title="Elenco delle ultime modifiche alle pagine collegate a questa [k]" accesskey="k"><span>Modifiche correlate</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Speciale:PagineSpeciali" title="Elenco di tutte le pagine speciali [q]" accesskey="q"><span>Pagine speciali</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=OpenGL&oldid=138016210" title="Collegamento permanente a questa versione di questa pagina"><span>Link permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=OpenGL&action=info" title="Ulteriori informazioni su questa pagina"><span>Informazioni pagina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Speciale:Cita&page=OpenGL&id=138016210&wpFormIdentifier=titleform" title="Informazioni su come citare questa pagina"><span>Cita questa voce</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&url=https%3A%2F%2Fit.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DOpenGL%26section%3D18%26veaction%3Dedit"><span>Ottieni URL breve</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&url=https%3A%2F%2Fit.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DOpenGL%26section%3D18%26veaction%3Dedit"><span>Scarica codice QR</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"> Stampa/esporta </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Speciale:Libro&bookcmd=book_creator&referer=OpenGL"><span>Crea un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Speciale:DownloadAsPdf&page=OpenGL&action=show-download-screen"><span>Scarica come PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=OpenGL&printable=yes" title="Versione stampabile di questa pagina [p]" accesskey="p"><span>Versione stampabile</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 altri progetti </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:OpenGL" 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/Q178570" title="Collegamento all'elemento connesso dell'archivio dati [g]" accesskey="g"><span>Elemento Wikidata</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="Strumenti pagine"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <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">Aspetto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">nascondi</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">Da Wikipedia, l'enciclopedia libera.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr"><table class="infobox sinottico" summary="Tabella sinottica che riassume i principali dati del soggetto"><tbody><tr class="sinottico_testata"><th colspan="2">OpenGL<br /><span class="sinottico_sottotitolo"><a href="/wiki/Software" title="Software">software</a></span></th></tr><tr><td class="sinottico_testo_centrale" colspan="2"><figure class="mw-halign-center" typeof="mw:File/Frameless"><a href="/wiki/File:OpenGL_logo.svg" class="mw-file-description" title="Logo"><img alt="Logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/OpenGL_logo.svg/100px-OpenGL_logo.svg.png" decoding="async" width="100" height="41" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/21/OpenGL_logo.svg/150px-OpenGL_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/21/OpenGL_logo.svg/200px-OpenGL_logo.svg.png 2x" data-file-width="512" data-file-height="212" /></a><figcaption>Logo</figcaption></figure></td></tr><tr><td class="sinottico_testo_centrale" colspan="2"><figure class="mw-halign-center" typeof="mw:File/Frameless"><a href="/wiki/File:Linux_kernel_and_OpenGL_video_games.svg" class="mw-file-description" title="Schermata di esempio"><img alt="Schermata di esempio" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/260px-Linux_kernel_and_OpenGL_video_games.svg.png" decoding="async" width="260" height="195" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/390px-Linux_kernel_and_OpenGL_video_games.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/520px-Linux_kernel_and_OpenGL_video_games.svg.png 2x" data-file-width="960" data-file-height="720" /></a><figcaption>Schermata di esempio</figcaption></figure>Schema dell'architettura di OpenGL </td></tr><tr><th>Genere</th><td><a href="/wiki/Libreria_software" class="mw-redirect" title="Libreria software">Libreria software</a> <span style="font-size:75%">(non in <a href="/wiki/Template:Software/Genere" title="Template:Software/Genere">lista</a>)</span><br /><a href="/wiki/Computer_grafica" title="Computer grafica">Computer grafica</a> </td></tr><tr><th><a href="/wiki/Sviluppatore_di_software" title="Sviluppatore di software">Sviluppatore</a></th><td><a href="/wiki/Silicon_Graphics" title="Silicon Graphics">Silicon Graphics</a><br />poi <a href="/wiki/Khronos_Group" title="Khronos Group">Khronos Group</a> dal <a href="/wiki/2000" title="2000">2000</a> </td></tr><tr><th>Data prima versione</th><td>gennaio 1992 </td></tr><tr><th>Ultima versione</th><td>4.6 (31 luglio 2017) </td></tr><tr><th><a href="/wiki/Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td><a href="/wiki/Multipiattaforma" title="Multipiattaforma">Multipiattaforma</a> </td></tr><tr><th><a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">Linguaggio</a></th><td><a href="/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione)">C</a><br /><a href="/wiki/GLSL" title="GLSL">GLSL</a> </td></tr><tr><th><a href="/wiki/Licenza_(informatica)" title="Licenza (informatica)">Licenza</a></th><td>Licenza multipla<br />(<a href="/wiki/Licenza_di_software_libero" title="Licenza di software libero">licenza libera</a>) </td></tr><tr><th><a href="/wiki/Sito_web" title="Sito web">Sito web</a></th><td><span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://www.opengl.org/">www.opengl.org/</a></span> </td></tr><tr><td class="sinottico_piede2 noprint nomobile metadata" colspan="2"><a href="https://www.wikidata.org/wiki/Q178570" class="extiw" title="d:Q178570"><span title="Modifica i dati della voce OpenGL su Wikidata">Modifica dati su Wikidata</span></a><b> ·</b> <a href="/wiki/Template:Software/man" title="Template:Software/man"><span title="Manuale del template Software">Manuale</span></a></td></tr></tbody></table> <p><b>OpenGL</b> (<b>Open</b> <b>G</b>raphics <b>L</b>ibrary) è una specifica che definisce una <a href="/wiki/Application_programming_interface" title="Application programming interface">API</a> per più linguaggi e per più piattaforme per scrivere applicazioni che producono <a href="/wiki/Computer_grafica" title="Computer grafica">computer grafica</a> 3D. L'interfaccia consiste in circa 250 diverse chiamate di funzione che si possono usare per disegnare complesse scene tridimensionali a partire da semplici primitive. Sviluppato nel 1992 dalla <a href="/wiki/Silicon_Graphics_Inc." class="mw-redirect" title="Silicon Graphics Inc.">Silicon Graphics Inc.</a>, è ampiamente usato nell'industria dei videogiochi (nella quale compete con <a href="/wiki/DirectX" title="DirectX">DirectX</a> su <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>), per applicazioni di <a href="/wiki/Computer-aided_design" title="Computer-aided design">CAD</a>, <a href="/wiki/Realt%C3%A0_virtuale" title="Realtà virtuale">realtà virtuale</a>, e <a href="/wiki/Computer-aided_engineering" title="Computer-aided engineering">CAE</a>. È lo standard <a href="/wiki/De_facto" title="De facto">de facto</a> per la computer grafica 3D in ambiente <a href="/wiki/Unix" title="Unix">Unix</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Specifica">Specifica</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=1" title="Modifica la sezione Specifica" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=1" title="Edit section's source code: Specifica"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A livello più basso OpenGL è una specifica, ovvero si tratta semplicemente di un documento che descrive un insieme di funzioni ed il comportamento preciso che queste devono avere. Da questa specifica, i produttori di hardware creano implementazioni, ovvero librerie di funzioni create rispettando quanto riportato sulla specifica OpenGL, facendo uso dell'accelerazione hardware dove possibile. I produttori devono comunque superare dei test specifici per poter fregiare i loro prodotti della qualifica di implementazioni OpenGL. </p><p>Esistono implementazioni efficienti di OpenGL (che sfruttano in modo più o meno completo le <a href="/wiki/Graphics_Processing_Unit" class="mw-redirect" title="Graphics Processing Unit">GPU</a>) per <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, molte piattaforme <a href="/wiki/Unix" title="Unix">Unix</a>, <a href="/wiki/PlayStation_3" title="PlayStation 3">PlayStation 3</a> e <a href="/wiki/MacOS" title="MacOS">macOS</a>. Queste implementazioni vengono normalmente fornite dai costruttori di dispositivi video e si affidano pesantemente sull'hardware fornito. Esistono realizzazioni software che portano OpenGL su piattaforme che non hanno il supporto dei costruttori hardware. La più nota è la libreria <i>open source</i> <i><a href="/wiki/Mesa_3D" title="Mesa 3D">Mesa</a></i>, un'API grafica basata solamente su librerie software che è compatibile con OpenGL. Tuttavia, a causa della licenza, può solo sostenere di essere un'API "molto simile". </p><p>La specifica di OpenGL è stata inizialmente supervisionata dall'OpenGL Architecture Review Board (ARB), formatosi nel <a href="/wiki/1992" title="1992">1992</a>. L'ARB era composto da un gruppo di aziende interessate a creare un'API coerente e ampiamente disponibile. I membri fondatori dell'ARB comprendevano aziende del calibro di <a href="/w/index.php?title=3Dlabs&action=edit&redlink=1" class="new" title="3Dlabs (la pagina non esiste)">3Dlabs</a>, <a href="/wiki/Apple" title="Apple">Apple</a>, <a href="/wiki/ATI_Technologies" title="ATI Technologies">ATI Technologies</a>, <a href="/wiki/Dell" title="Dell">Dell</a>, <a href="/wiki/IBM" title="IBM">IBM</a>, <a href="/wiki/Intel" title="Intel">Intel</a>, <a href="/wiki/NVIDIA_Corporation" class="mw-redirect" title="NVIDIA Corporation">NVIDIA</a>, <a href="/wiki/Silicon_Graphics" title="Silicon Graphics">SGI</a>, <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> e <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>, che però ha abbandonato il gruppo nel marzo del 2003. Il coinvolgimento di così tante aziende con interessi molto diversificati, ha portato OpenGL a diventare nel tempo una API ad uso generico, con un ampio ventaglio di capacità. </p><p>Il controllo di OpenGL è passato, ad inizio 2007, al consorzio Khronos Group, nel tentativo di migliorarne il marketing e di rimuovere le barriere tra lo sviluppo di OpenGL e <a href="/wiki/OpenGL_ES" title="OpenGL ES">OpenGL ES</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Struttura">Struttura</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=2" title="Modifica la sezione Struttura" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=2" title="Edit section's source code: Struttura"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Pipeline_OpenGL.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Pipeline_OpenGL.svg/510px-Pipeline_OpenGL.svg.png" decoding="async" width="510" height="244" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Pipeline_OpenGL.svg/765px-Pipeline_OpenGL.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/da/Pipeline_OpenGL.svg/1020px-Pipeline_OpenGL.svg.png 2x" data-file-width="512" data-file-height="245" /></a><figcaption>A Graphics Pipeline Process</figcaption></figure> <p>OpenGL assolve a due compiti fondamentali: </p> <ul><li>nascondere la complessità di interfacciamento con acceleratori 3D differenti, offrendo al programmatore una <a href="/wiki/Application_programming_interface" title="Application programming interface">API</a> unica ed uniforme;</li> <li>nascondere le capacità offerte dai diversi acceleratori 3D, richiedendo che tutte le implementazioni supportino completamente l'insieme di funzioni OpenGL, ricorrendo ad un'emulazione software se necessario.</li></ul> <p>Il compito di OpenGL è quello di ricevere primitive come punti, linee e poligoni, e di convertirli in pixel (<i>rasterizing</i> o <a href="/wiki/Rasterizzazione" title="Rasterizzazione">rasterizzazione</a>). Ciò è realizzato attraverso una <a href="/wiki/Pipeline_grafica" title="Pipeline grafica">pipeline grafica</a> nota come <i>OpenGL state machine</i><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. La maggior parte dei comandi OpenGL forniscono primitive alla pipeline grafica o istruiscono la pipeline su come elaborarle. Prima dell'introduzione di OpenGL 2.0, ogni stadio della pipeline realizzava una funzione fissa ed era configurabile solo entro certi limiti, ma dalla versione 2.0 molti stadi sono totalmente programmabili attraverso il linguaggio <a href="/wiki/GLSL" title="GLSL">GLSL</a>. </p><p>OpenGL è una API procedurale che opera a basso livello, che richiede al programmatore i passi precisi per disegnare una scena. Questo approccio si pone in contrasto con le API descrittive ad alto livello le quali, operando su <a href="/wiki/Albero_(grafo)" title="Albero (grafo)">struttura dati ad albero</a> (<i>scene graph</i>), richiedono al programmatore solo una descrizione generica della scena, occupandosi dei dettagli più complessi del <a href="/wiki/Rendering" title="Rendering">rendering</a>. La natura di OpenGL obbliga quindi i programmatori ad avere una buona conoscenza della pipeline grafica stessa, ma al contempo lascia una certa libertà per implementare complessi algoritmi di <i>rendering</i>. </p><p>Storicamente, OpenGL ha esercitato una notevole influenza sullo sviluppo degli acceleratori 3D, promuovendo un livello base di funzionalità che è oggi comune nelle schede video destinate al grande pubblico: </p> <ul><li>punti, linee e poligoni disegnati come primitive base;</li> <li>una pipeline per il <a href="/w/index.php?title=Transform_and_lighting&action=edit&redlink=1" class="new" title="Transform and lighting (la pagina non esiste)">transform and lighting</a>;</li> <li><a href="/wiki/Z-buffering" class="mw-redirect" title="Z-buffering">Z-buffering</a></li> <li><a href="/wiki/Texture_mapping" title="Texture mapping">Texture mapping</a></li> <li><a href="/w/index.php?title=Alpha_blending&action=edit&redlink=1" class="new" title="Alpha blending (la pagina non esiste)">Alpha blending</a></li></ul> <p>Una delle caratteristiche più apprezzate in ambito professionale è la retrocompatibilità tra le diverse versioni di OpenGL: programmi scritti per la versione 1.0 della libreria devono funzionare senza modifiche su implementazioni che seguono la versione 2.1. </p> <div class="mw-heading mw-heading2"><h2 id="Versioni">Versioni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=3" title="Modifica la sezione Versioni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=3" title="Edit section's source code: Versioni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Revisioni_1">Revisioni 1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=4" title="Modifica la sezione Revisioni 1" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=4" title="Edit section's source code: Revisioni 1"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL 1 è un'evoluzione di (ed ha uno stile molto simile a) <i>IRIS GL</i>, l'interfaccia 3D di SGI. Una delle restrizioni di IRIS GL era che forniva accesso solamente alle caratteristiche supportate dall'hardware soggiacente. Se l'hardware grafico non supportava una caratteristica, allora l'applicazione non poteva usarla. OpenGL ha superato questo problema fornendo supporto via software per le caratteristiche non supportate dall'hardware, permettendo alle applicazioni di usare della grafica avanzata su sistemi di potenza relativamente bassa. Il progetto Fahrenheit fu uno sforzo congiunto fra Microsoft, SGI, e Hewlett-Packard con l'obiettivo di unificare le interfacce OpenGL e Direct3D. Inizialmente ha mostrato qualche promessa di portare ordine nel mondo delle API di computer grafica 3D interattiva, ma a causa dei vincoli finanziari in SGI e alla generale carenza di supporto nell'industria, è stato poi abbandonato. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_1.0">OpenGL 1.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=5" title="Modifica la sezione OpenGL 1.0" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=5" title="Edit section's source code: OpenGL 1.0"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato nel <a href="/wiki/1992" title="1992">1992</a>. </p><p>La prima specifica di OpenGL fu pubblicata da Mark Segal e Kurt Akeley. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_1.1">OpenGL 1.1</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=6" title="Modifica la sezione OpenGL 1.1" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=6" title="Edit section's source code: OpenGL 1.1"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato nel gennaio <a href="/wiki/1997" title="1997">1997</a>. </p><p>OpenGL 1.1 si prefigge di supportare funzioni texture e formati texture su GPU hardware. </p> <ul><li>Schede: <i>tutte</i></li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_1.2">OpenGL 1.2</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=7" title="Modifica la sezione OpenGL 1.2" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=7" title="Edit section's source code: OpenGL 1.2"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 16 marzo <a href="/wiki/1998" title="1998">1998</a>. </p><p>OpenGL 1.2 si prefigge di supportare funzioni di <i>volume textures</i>, <i>packed pixels</i>, <i>normal rescaling</i>, <i>clamped/edge texture sampling</i> e <i>image processing</i>. </p> <ul><li>Schede: Rage 128, Rage 128 GL, Rage XL/XC, Rage 128 Pro, Rage Fury MAXX e successive.</li></ul> <div class="mw-heading mw-heading5"><h5 id="OpenGL_1.2.1">OpenGL 1.2.1</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=8" title="Modifica la sezione OpenGL 1.2.1" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=8" title="Edit section's source code: OpenGL 1.2.1"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 14 ottobre <a href="/wiki/1998" title="1998">1998</a>. </p><p>OpenGL 1.2.1 è una pubblicazione intermedia che aggiunge funzioni di multi-texture, o anche texture units, al rendering pipeline. Ciò permette di mescolare textures multiple sulla base di pixel, durante la rasterizzazione. </p> <ul><li>Schede: Radeon, Radeon Mobility, Radeon 7500 Mobility, Radeon 8500, Radeon 9000, Radeon 9200, Radeon 9600, Radeon 9800, GeForce 3, GeForce 4Ti, GeForce FX e successive.</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_1.3">OpenGL 1.3</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=9" title="Modifica la sezione OpenGL 1.3" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=9" title="Edit section's source code: OpenGL 1.3"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 14 agosto <a href="/wiki/2001" title="2001">2001</a>. </p><p>OpenGL 1.3 aggiunge il supporto per funzioni di cubemap texture, multi-texturing, multi-sampling, e funzioni di texture unit combine operations (come: add, combine, dot3 e border clamp). </p> <ul><li>Schede: Radeon 32/36, Radeon 64/7200, Radeon 7000, Radeo AIW, Radeon 7500, Radeon IGP 320M, Radeon IGP 345M, ES1000, Radeon 8500, Radeon 9000/Pro, Radeon 9100/9200/9250 (Pro & IGP), GeForce 3, GeForce 4Ti, GeForce FX e successive.</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_1.4">OpenGL 1.4</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=10" title="Modifica la sezione OpenGL 1.4" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=10" title="Edit section's source code: OpenGL 1.4"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 24 luglio <a href="/wiki/2002" title="2002">2002</a>. </p><p>OpenGL 1.4 introduce il supporto hardware per funzioni di shadowing, fog coordinates, automatic mipmap generation, e funzioni addizionali di texture. </p> <ul><li>Schede: Quadro DCC, Quadro4 380 XGL, Quadro4 500XGL, 550XGL, Quadro4 700XGL, 750XGL, 900XGL, 980XGL e successive.</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_1.5">OpenGL 1.5</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=11" title="Modifica la sezione OpenGL 1.5" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=11" title="Edit section's source code: OpenGL 1.5"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 29 luglio <a href="/wiki/2003" title="2003">2003</a>. </p><p>OpenGL 1.5 aggiunge supporto per: vertex buffer objects (VBOs), occlusion queries, e extended shadowing. </p> <ul><li>Schede: Radeon X800, Radeon 9600, Radeon 9700, Radeon 9800, GeForce FX, e successive.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Revisioni_2">Revisioni 2</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=12" title="Modifica la sezione Revisioni 2" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=12" title="Edit section's source code: Revisioni 2"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le schede pubblicate con OpenGL 2.0 sono le prime ad offrire shaders programmabili. </p><p>OpenGL 2 è stato concepito da <a href="/w/index.php?title=3Dlabs&action=edit&redlink=1" class="new" title="3Dlabs (la pagina non esiste)">3Dlabs</a> per soddisfare le preoccupazioni che OpenGL fosse stagnante e mancasse di una forte direzione. 3Dlabs ha proposto alcune grosse aggiunte allo standard, la più significativa delle quali fu <a href="/wiki/GLSL" title="GLSL">GLSL</a> (da <i>Open<b>GL</b> <b>S</b>hading <b>L</b>anguage</i>, cioè il linguaggio di shading di OpenGL). Questo consentirebbe ai programmatori di sostituire il codice prefissato di OpenGL per le pipeline di elaborazione dei vertici e dei frammenti con gli shader scritti in un linguaggio simile al <a href="/wiki/Linguaggio_C" class="mw-redirect" title="Linguaggio C">C</a>. GLSL era notevole per il fatto di non adeguarsi all'hardware allora disponibile; questo era un ritorno alla tradizione di OpenGL di porsi degli obiettivi ambiziosi e proiettati al futuro per nuovi acceleratori 3D, invece di limitarsi a inseguire lo stato dell'hardware attualmente disponibile. La specifica finale di OpenGL 2.0<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> comprendeva il supporto a GLSL, ma ometteva molte delle altre caratteristiche originalmente proposte - queste sono state differite a versioni future di OpenGL, sebbene alcune siano già disponibili come estensioni. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_2.0">OpenGL 2.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=13" title="Modifica la sezione OpenGL 2.0" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=13" title="Edit section's source code: OpenGL 2.0"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 7 settembre <a href="/wiki/2004" title="2004">2004</a>. </p><p>OpenGL 2.0 aggiunge il supporto per un vero linguaggio assembly, basato sulle <a href="/wiki/Graphics_Processing_Unit" class="mw-redirect" title="Graphics Processing Unit">GPU</a>, chiamato ARB (perché ideato dal <a href="/w/index.php?title=Architecture_Review_Board&action=edit&redlink=1" class="new" title="Architecture Review Board (la pagina non esiste)">Architecture Review Board</a>), che si prefigge di divenire lo standard per tutte le funzioni di <i>vertex and fragment shaders</i>. </p> <ul><li>Schede: Radeon 9650, Radeon 9500, Radeon 9500/9550/9600/9700/9800 (Pro, SE, XT), Radeon X1050, Radeon Xpress 200 / 1100, Radeon X300, Radeon X550, Radeon X600/Pro, Radeon X700, Radeon X800 (VE, SE, GT, Pro), Radeon X850, Radeon Xpress 1250, Radeon X1200, Radeon X1250, Radeon 2100, Radeon X1300, X1550, X1600, X1650, X1800, X1900, X1950 (Pro, XT, GT), GeForce 6800, Quadro 600, Quadro FX 500, Quadro FX 700, Quadro FX 1000, FX 2000, FX 3000, Quadro FX 1400, Quadro FX 1500, Quadro FX 3450, Quadro FX 3500, Quadro FX 4500X2, Quadro FX4500 SDI e successive.</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_2.1">OpenGL 2.1</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=14" title="Modifica la sezione OpenGL 2.1" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=14" title="Edit section's source code: OpenGL 2.1"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 2 luglio <a href="/wiki/2006" title="2006">2006</a>. </p><p>OpenGL 2.1 introduce un supporto per i <i>pixel buffer objects</i> (PBOs), sRGB textures (gamma-corrected textures), e per matrici <i>non-quadre</i>, oltre alla revisione 1.20 dello <i>Shading Language GLSL</i><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. </p> <ul><li>Schede: Radeon GD 2350, GeForce FX (dotate di driver 175.19), GeForce 6000 series, GeForce 7000 series, GeForce Go 7000 series, Quadro FX 4000, Quadro FX 350, Quadro FX 550, Quadro FX 560, Quadro FX 1400, Quadro FX 1500, Quadro FX 5500 e successive.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Revisioni_3">Revisioni 3</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=15" title="Modifica la sezione Revisioni 3" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=15" title="Edit section's source code: Revisioni 3"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL 3.0 aggiunge un meccanismo di semplificazione per le API delle future revisioni. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_3.0">OpenGL 3.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=16" title="Modifica la sezione OpenGL 3.0" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=16" title="Edit section's source code: OpenGL 3.0"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato l'11 luglio <a href="/wiki/2008" title="2008">2008</a>. </p><p>OpenGL 3.0 introduce il supporto per funzioni di geometry shader, frame buffer objects, hardware instancing, vertex array objects (VAOs), e sRGB framebuffers (gamma 2.2)<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>. </p> <ul><li>Schede: Radeon HD series; GeForce 8000, 9000, GTX 100, GTX 200, e GTX 300 series.</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_3.1">OpenGL 3.1</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=17" title="Modifica la sezione OpenGL 3.1" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=17" title="Edit section's source code: OpenGL 3.1"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 28 maggio <a href="/wiki/2009" title="2009">2009</a>. </p><p>OpenGL 3.1 aggiunge una serie di features per rendere le API più convenienti all'uso, oltre ad uno spettro di features orientate alla performance<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>; introduce anche una revisione 1.40 del linguaggio <i>OpenGL Shading Language</i>. </p><p>Con la pubblicazione di OpenGL 3.1 è stata introdotta un'estensione di compatibilità che permette agli sviluppatori di accedere alle funzionalità deprecate di OpenGL 1.X/2.X e rimosse in OpenGL 3.1. </p><p>Le funzionalità deprecate e rimosse in core profile includono: </p> <ul><li>tutte le funzioni della fixed pipeline</li> <li>la immediate mode</li> <li>il color index mode</li> <li>tutte le funzionalità di imaging</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_3.2">OpenGL 3.2</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=18" title="Modifica la sezione OpenGL 3.2" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=18" title="Edit section's source code: OpenGL 3.2"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 3 agosto <a href="/wiki/2009" title="2009">2009</a> ed aggiornato il 7 dicembre <a href="/wiki/2009" title="2009">2009</a>. </p> <ul><li>Schede: Radeon HD series; GeForce 8000, 9000, GTX 100, GTX 200, e GTX 300 series.</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_3.3">OpenGL 3.3</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=19" title="Modifica la sezione OpenGL 3.3" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=19" title="Edit section's source code: OpenGL 3.3"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato l'11 marzo <a href="/wiki/2010" title="2010">2010</a>. </p><p>Questa versione ha lo scopo di permettere alle GPU delle generazioni precedenti di usufruire di parte delle funzionalità di OpenGL 4.0. Pensato anche nell'ottica dello sviluppo di <a href="/wiki/OpenGL_ES" title="OpenGL ES">OpenGL ES</a> (API dedicata ai dispositivi mobili come quelli basati su <a href="/wiki/Android" title="Android">Android</a>, <a href="/wiki/WebOS" title="WebOS">webOS</a> e <a href="/wiki/IPhone_OS" class="mw-redirect" title="IPhone OS">iPhone OS</a>).<sup id="cite_ref-puntoinformatico12-03-2010_7-0" class="reference"><a href="#cite_note-puntoinformatico12-03-2010-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>Introduce la revisione 3.30 del linguaggio OpenGL Shading Language. </p> <div class="mw-heading mw-heading3"><h3 id="Revisioni_4">Revisioni 4</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=20" title="Modifica la sezione Revisioni 4" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=20" title="Edit section's source code: Revisioni 4"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.0">OpenGL 4.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=21" title="Modifica la sezione OpenGL 4.0" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=21" title="Edit section's source code: OpenGL 4.0"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato l'11 marzo <a href="/wiki/2010" title="2010">2010</a>. </p><p>Questa versione include il supporto per la tessellation (<a href="/wiki/Tassellatura" title="Tassellatura">tassellatura</a>), e la <a href="/wiki/Virgola_mobile" class="mw-redirect" title="Virgola mobile">virgola mobile</a> a <a href="/wiki/64_bit" title="64 bit">64 bit</a> con <a href="/w/index.php?title=Precisione_doppia&action=edit&redlink=1" class="new" title="Precisione doppia (la pagina non esiste)">precisione doppia</a> (per migliorare la qualità) per gli <a href="/wiki/Shader" title="Shader">shader</a>. Migliora inoltre il supporto per lo standard <a href="/wiki/OpenCL" title="OpenCL">OpenCL</a>, dedicato al <a href="/wiki/GPGPU" title="GPGPU">GPGPU</a>, cioè la possibilità di sfruttare la GPU per un maggior tipo di utilizzi.<sup id="cite_ref-puntoinformatico12-03-2010_7-1" class="reference"><a href="#cite_note-puntoinformatico12-03-2010-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.1">OpenGL 4.1</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=22" title="Modifica la sezione OpenGL 4.1" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=22" title="Edit section's source code: OpenGL 4.1"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 26 luglio <a href="/wiki/2010" title="2010">2010</a>. </p><p>Questa versione migliora l'interoperabilità con OpenCL e introduce la compatibilità con OpenGL ES 2.0. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.2">OpenGL 4.2</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=23" title="Modifica la sezione OpenGL 4.2" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=23" title="Edit section's source code: OpenGL 4.2"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato l'8 agosto <a href="/wiki/2011" title="2011">2011</a>.<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> </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.3">OpenGL 4.3</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=24" title="Modifica la sezione OpenGL 4.3" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=24" title="Edit section's source code: OpenGL 4.3"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 6 agosto <a href="/wiki/2012" title="2012">2012</a>.<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> </p><p>Questa versione introduce, tra le altre cose, la versione 4.30 del linguaggio di shading GLSL, il nuovo metodo di compressione delle texture ETC2/EAC, le texture views e la piena compatibilità con <a href="/wiki/OpenGL_ES#OpenGL_ES_3.0" title="OpenGL ES">OpenGL ES 3.0</a>. </p> <ul><li>Schede: NVIDIA GeForce 400 series, NVIDIA GeForce 500 series, NVIDIA GeForce 600 series</li></ul> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.4">OpenGL 4.4</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=25" title="Modifica la sezione OpenGL 4.4" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=25" title="Edit section's source code: OpenGL 4.4"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 22 luglio <a href="/wiki/2013" title="2013">2013</a>. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.5">OpenGL 4.5</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=26" title="Modifica la sezione OpenGL 4.5" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=26" title="Edit section's source code: OpenGL 4.5"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato l'11 agosto <a href="/wiki/2014" title="2014">2014</a>, viene introdotto il Flush Control che permette maggiori performance in applicazioni multithread, il DSA (Direct State Access) permette il controllo indipendente dei vari oggetti, inoltre viene ottimizzato il motore di rendering WebGL<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading4"><h4 id="OpenGL_4.6">OpenGL 4.6</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=27" title="Modifica la sezione OpenGL 4.6" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=27" title="Edit section's source code: OpenGL 4.6"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pubblicato il 31 Luglio 2017, oltre a molte estensioni e ottimizzazioni, introduce il supporto a <a href="/wiki/Spir-v" class="mw-redirect" title="Spir-v">SPIR-V</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Estensioni">Estensioni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=28" title="Modifica la sezione Estensioni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=28" title="Edit section's source code: Estensioni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Lo standard OpenGL permette ai produttori individuali di fornire funzionalità aggiuntive tramite le <i>estensioni</i> man mano che vengono create nuove tecnologie. Un'estensione viene poi distribuita in due parti: come file di intestazione che contiene i prototipi di funzione dell'estensione, e come <i>driver</i> del produttore. Ogni produttore ha un'abbreviazione alfabetica che viene usata nel denominare le loro nuove funzioni e costanti. Per esempio, l'abbreviazione di NVIDIA (<i>NV</i>) viene usata nel definire la loro funzione proprietaria <code>glCombinerParameterfvNV()</code> e la loro costante <code>GL_NORMAL_MAP_NV</code>. Può succedere che più produttori si accordino per implementare la stessa funzionalità estesa. </p><p>In tal caso, si usa l'abbreviazione <i>EXT</i>. Può anche accadere che l'ARB approvi l'estensione. Allora essa diventa nota come una <i>estensione standard</i>, e si usa l'abbreviazione <i>ARB</i>. La prima estensione ARB è stata la <code>GL_ARB_multitexture</code>. Avendo seguito il percorso di promozione per le estensioni ufficiali, la multitexture non è più un'estensione ARB implementata opzionalmente, ma è stata integrata nell'API base di OpenGL a partire dalla versione 1.4. Le specifiche per quasi tutte le estensioni si trovano nel repository ufficiale delle estensioni<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>. </p><p>Varie librerie sono state costruite sopra OpenGL per fornire funzionalità non disponibili in OpenGL stesso: </p> <ul><li><a href="/w/index.php?title=OpenGL_Utility_Library&action=edit&redlink=1" class="new" title="OpenGL Utility Library (la pagina non esiste)">GLU</a></li> <li><a href="/wiki/OpenGL_Utility_Toolkit" title="OpenGL Utility Toolkit">GLUT</a></li> <li><a href="/w/index.php?title=OpenGL_User_Interface_Library&action=edit&redlink=1" class="new" title="OpenGL User Interface Library (la pagina non esiste)">GLUI</a></li></ul> <p>In particolare, la libreria OpenGL Performer, sviluppata da SGI e disponibile per <a href="/wiki/IRIX" title="IRIX">IRIX</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, e varie versioni di <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, si appoggia a OpenGL per abilitare la creazione di applicazioni di simulazione visuale in <a href="/wiki/Sistema_real-time" title="Sistema real-time">sistema real-time</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Binding">Binding</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=29" title="Modifica la sezione Binding" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=29" title="Edit section's source code: Binding"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Al fine di imporre le sue caratteristiche multi-linguaggio e multi-piattaforma, vari <a href="/wiki/Binding" title="Binding">binding</a> e <a href="/wiki/Porting" title="Porting">port</a> sono stati sviluppati per OpenGL in molti linguaggi. Tra i più notevoli, la libreria <a href="/wiki/Java_3D" title="Java 3D">Java 3D</a> può appoggiarsi su OpenGL per sfruttare l'accelerazione hardware. Molto recentemente, Sun ha pubblicato le versioni beta del sistema JOGL, che fornisce binding ai comandi OpenGL in <a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">C</a>, diversamente da Java 3D che non fornisce tale supporto a basso livello. La pagina OpenGL ufficiale elenca vari bindings per i linguaggi <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>, <a href="/wiki/Fortran" title="Fortran">Fortran 90</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/w/index.php?title=Pike_programming_language&action=edit&redlink=1" class="new" title="Pike programming language (la pagina non esiste)">Pike</a>, <a href="/wiki/Python" title="Python">Python</a>, <a href="/wiki/Ada_(linguaggio)" class="mw-redirect" title="Ada (linguaggio)">Ada</a>, e <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a>. I binding sono disponibili anche per <a href="/wiki/C%2B%2B" title="C++">C++</a> e <a href="/wiki/C_sharp" title="C sharp">C#</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Funzionalità_ad_alto_livello"><span id="Funzionalit.C3.A0_ad_alto_livello"></span>Funzionalità ad alto livello</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=30" title="Modifica la sezione Funzionalità ad alto livello" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=30" title="Edit section's source code: Funzionalità ad alto livello"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Perl_OpenGL_fob2.jpg" class="mw-file-description"><img alt="Esempio di OpenGL" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Perl_OpenGL_fob2.jpg/220px-Perl_OpenGL_fob2.jpg" decoding="async" width="220" height="220" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/5/5d/Perl_OpenGL_fob2.jpg 1.5x" data-file-width="300" data-file-height="300" /></a><figcaption>Esempio di OpenGL</figcaption></figure> <p>OpenGL è stato progettato per essere di solo output: fornisce solamente funzioni di <a href="/wiki/Rendering" title="Rendering">rendering</a>. L'API di base non contempla la gestione di finestre, l'audio, la stampa, la tastiera, il mouse, né altri dispositivi di input. Per quanto questo possa sembrare restrittivo, permette al codice di rendering di essere completamente indipendente dal <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistema operativo</a> su cui funziona, permettendo lo sviluppo di codice indipendente dalla piattaforma. Tuttavia, per consentire un'interazione con il sistema ospitante, è necessario integrare il software con il sistema a finestre nativo. Ciò viene effettuato tramite le seguenti API aggiuntive: </p> <ul><li><a href="/wiki/GLX" title="GLX">GLX</a> - X11 (comprensivo di trasparenza di rete)</li> <li><a href="/w/index.php?title=WGL&action=edit&redlink=1" class="new" title="WGL (la pagina non esiste)">WGL</a> - <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a></li></ul> <p>In aggiunta le librerie <a href="/wiki/OpenGL_Utility_Toolkit" title="OpenGL Utility Toolkit">GLUT</a> e <a href="/wiki/Simple_DirectMedia_Layer" title="Simple DirectMedia Layer">SDL</a> forniscono funzionalità per una gestione elementare delle finestre con OpenGL, in maniera portabile. <a href="/wiki/MacOS" title="MacOS">macOS</a> ha tre API per ottenere il supporto di OpenGL: <a href="/w/index.php?title=AGL_(API)&action=edit&redlink=1" class="new" title="AGL (API) (la pagina non esiste)">AGL</a> per <a href="/wiki/Carbon_(API)" title="Carbon (API)">Carbon</a>, <a href="/w/index.php?title=NSOpenGL&action=edit&redlink=1" class="new" title="NSOpenGL (la pagina non esiste)">NSOpenGL</a> per <a href="/wiki/Cocoa_(software)" title="Cocoa (software)">Cocoa</a> e <a href="/w/index.php?title=Core_OpenGL&action=edit&redlink=1" class="new" title="Core OpenGL (la pagina non esiste)">Core OpenGL</a> (CGL) per l'accesso diretto. </p> <div class="mw-heading mw-heading2"><h2 id="Esempio_di_codice_sorgente">Esempio di codice sorgente</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=31" title="Modifica la sezione Esempio di codice sorgente" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=31" title="Edit section's source code: Esempio di codice sorgente"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Di seguito un semplice programma in <a href="/wiki/Linguaggio_C" class="mw-redirect" title="Linguaggio C">C</a> che disegna un triangolo utilizzando le primitive OpenGL. Si noti che questo programma fa uso di funzionalità deprecate a partire da OpenGL 3.0. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/*************************************************************</span> <span class="cm"> * Per compilare con gcc su Linux: *</span> <span class="cm"> * gcc file.c -lglut *</span> <span class="cm"> * oppure: *</span> <span class="cm"> * gcc file.c -L/usr/X11R6/lib -lglut -lXmu -lGL -lGLU -lXi *</span> <span class="cm"> *************************************************************/</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><GL/gl.h></span><span class="c1"> // File header per la libreria OpenGL</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><GL/glut.h></span><span class="c1"> // File header per la libreria GLUT</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="c1"> // File header per usare 'exit()'</span> <span class="cm">/* Funzione invocata quando la finestra viene ridimensionata (anche quando viene creata) */</span> <span class="kt">void</span> <span class="nf">resize</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">height</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">glViewport</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span><span class="w"> </span><span class="c1">// Usiamo tutta finestra</span> <span class="w"> </span><span class="n">glMatrixMode</span><span class="w"> </span><span class="p">(</span><span class="n">GL_PROJECTION</span><span class="p">);</span><span class="w"> </span><span class="c1">// Seleziona di usare la matrice 'PROJECTION'</span> <span class="w"> </span><span class="n">glLoadIdentity</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="c1">// Resetta la matrice 'PROJECTION'</span> <span class="w"> </span><span class="n">glMatrixMode</span><span class="w"> </span><span class="p">(</span><span class="n">GL_MODELVIEW</span><span class="p">);</span><span class="w"> </span><span class="c1">// Seleziona di usare la matrice 'MODELVIEW'</span> <span class="w"> </span><span class="n">glLoadIdentity</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="c1">// Resetta la matrice 'MODELVIEW'</span> <span class="p">}</span> <span class="cm">/* Funzione di disegno */</span> <span class="kt">void</span> <span class="nf">draw</span><span class="w"> </span><span class="p">()</span> <span class="p">{</span> <span class="w"> </span><span class="n">glClearColor</span><span class="w"> </span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Sfondo nero</span> <span class="w"> </span><span class="n">glClear</span><span class="w"> </span><span class="p">(</span><span class="n">GL_COLOR_BUFFER_BIT</span><span class="p">);</span><span class="w"> </span><span class="c1">// Cancella la scena</span> <span class="w"> </span><span class="n">glBegin</span><span class="w"> </span><span class="p">(</span><span class="n">GL_TRIANGLES</span><span class="p">);</span><span class="w"> </span><span class="c1">// Disegna un triangolo</span> <span class="w"> </span><span class="n">glColor3f</span><span class="w"> </span><span class="p">(</span><span class="mf">1.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Impostiamo il colore rosso</span> <span class="w"> </span><span class="n">glVertex3f</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.5f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Angolo in alto</span> <span class="w"> </span><span class="n">glColor3f</span><span class="w"> </span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta il colore verde</span> <span class="w"> </span><span class="n">glVertex3f</span><span class="w"> </span><span class="p">(</span><span class="mf">-0.5f</span><span class="p">,</span><span class="w"> </span><span class="mf">-0.5f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Angolo basso sinistro</span> <span class="w"> </span><span class="n">glColor3f</span><span class="w"> </span><span class="p">(</span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta il colore blu</span> <span class="w"> </span><span class="n">glVertex3f</span><span class="w"> </span><span class="p">(</span><span class="mf">0.5f</span><span class="p">,</span><span class="w"> </span><span class="mf">-0.5f</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span><span class="w"> </span><span class="c1">// Angolo basso destro</span> <span class="w"> </span><span class="n">glEnd</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="c1">// Fine triangolo</span> <span class="w"> </span> <span class="w"> </span><span class="n">glutSwapBuffers</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="c1">// Disegna!</span> <span class="p">}</span> <span class="cm">/* Funzione invocata ogni volta che viene premuto un tasto */</span> <span class="kt">void</span> <span class="nf">keyPressed</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span> <span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'q'</span><span class="p">)</span><span class="w"> </span><span class="c1">// Se il tasto premuto e` q,</span> <span class="w"> </span><span class="n">exit</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span><span class="w"> </span><span class="c1">// esce</span> <span class="p">}</span> <span class="cm">/* Main */</span> <span class="kt">int</span> <span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span><span class="w"> </span> <span class="p">{</span><span class="w"> </span> <span class="w"> </span><span class="n">glutInit</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span><span class="w"> </span><span class="c1">// Inizializza la libreria GLUT</span> <span class="w"> </span><span class="n">glutInitDisplayMode</span><span class="w"> </span><span class="p">(</span><span class="n">GLUT_RGB</span><span class="o">|</span><span class="n">GLUT_DOUBLE</span><span class="p">);</span><span class="w"> </span><span class="c1">// Seleziona il modo di visualizzazione: usa RGB e double buffer</span> <span class="w"> </span><span class="n">glutInitWindowSize</span><span class="w"> </span><span class="p">(</span><span class="mi">640</span><span class="p">,</span><span class="w"> </span><span class="mi">480</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta la dimensione della finestra a 640x480</span> <span class="w"> </span><span class="n">glutInitWindowPosition</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta la posizione dell'angolo alto sinistro della finestra</span> <span class="w"> </span><span class="n">glutCreateWindow</span><span class="w"> </span><span class="p">(</span><span class="s">"Esempio uso OpenGL"</span><span class="p">);</span><span class="w"> </span><span class="c1">// Crea la finestra</span> <span class="w"> </span><span class="n">glutDisplayFunc</span><span class="w"> </span><span class="p">(</span><span class="n">draw</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta la funzione di disegno</span> <span class="w"> </span><span class="n">glutReshapeFunc</span><span class="w"> </span><span class="p">(</span><span class="n">resize</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta la funzione di ridimensionamento</span> <span class="w"> </span><span class="n">glutKeyboardFunc</span><span class="w"> </span><span class="p">(</span><span class="n">keyPressed</span><span class="p">);</span><span class="w"> </span><span class="c1">// Imposta la funzione per gli eventi della tastiera</span> <span class="w"> </span><span class="n">glutMainLoop</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="c1">// Inizio</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Il_futuro_in_Microsoft_Windows">Il futuro in Microsoft Windows</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=32" title="Modifica la sezione Il futuro in Microsoft Windows" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=32" title="Edit section's source code: Il futuro in Microsoft Windows"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il 6 agosto <a href="/wiki/2005" title="2005">2005</a>, quelle che in principio erano le intenzioni di Microsoft riguardo al supporto di OpenGL in <a href="/wiki/Windows_Vista" title="Windows Vista">Windows Vista</a> vennero rivelate in annuncio di notizie su Opengl.org<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>. </p> <style data-mw-deduplicate="TemplateStyles:r139517313">.mw-parser-output .itwiki-template-citazione{margin-bottom:.5em;font-size:95%;padding-left:2.4em;padding-right:1.2em}.mw-parser-output .itwiki-template-citazione-doppia{display:flex;gap:1.2em}.mw-parser-output .itwiki-template-citazione-doppia>div{width:0;flex:1 1 0}.mw-parser-output .itwiki-template-citazione-footer{padding:0 1.2em 0 0;margin:0}</style><div class="itwiki-template-citazione"> <div class="itwiki-template-citazione-singola"> <p>«I piani attuali di Microsoft per OpenGL su Windows Vista sono di appoggiare OpenGL sopra Direct3D al fine di usare OpenGL su un desktop composito per ottenere l'esperienza Aeroglass. Se si esegue un ICD OpenGL - il desktop compositor si spegnerà - degradando significativamente l'esperienza dell'utente. </p><p>In pratica, per OpenGL sotto Aeroglass, ciò significa: </p><p>Le prestazioni di OpenGL verranno significativamente ridotte - forse fino al 50%. </p><p>OpenGL su Windows verrà portata ad una versione base di OpenGL 1.4. </p><p>Nessuna estensione sarà possibile per esporre future innovazioni hardware. Sarebbe tecnicamente immediato fornire un ICD OpenGL (<i>installable client driver</i>, cioè un driver specifico per OpenGL) all'interno dell'intera esperienza Aeroglass senza compromettere la stabilità o la sicurezza del sistema operativo. Appoggiare OpenGL su Direct3D è una decisione più strategica che tecnica.» </p> </div></div> <p>Allora, il futuro di OpenGL come libreria principale per i videogiochi sembrava precario. Microsoft aveva preso la decisione di non pubblicare le informazioni necessarie per permettere a terze parti (come <a href="/wiki/NVIDIA_Corporation" class="mw-redirect" title="NVIDIA Corporation">NVIDIA</a>, <a href="/wiki/ATI_Technologies" title="ATI Technologies">ATI</a> o gli altri grandi costruttori di schede) di sviluppare i driver di sostituzione, non lasciando modo di evitare il calo di velocità del 50%. </p><p>Forse proprio a seguito delle pressioni che giungevano dal mondo dell'industria del software e dagli stessi produttori hardware, Microsoft ha in seguito rivisto questa politica e sono oggi disponibili ICD in grado di funzionare senza problemi in unione al sottosistema Aeroglass, senza calo di prestazioni. Si veda a tal proposito la presentazione relativa ad OpenGL su Windows Vista pubblicata da NVIDIA al SIGGRAPH 2006<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>Così come per il predecessore <a href="/wiki/Windows_XP" title="Windows XP">Windows XP</a>, anche il CD di installazione di <a href="/wiki/Windows_Vista" title="Windows Vista">Windows Vista</a> non include alcun ICD (Installable Client Driver), che dovrà essere installato a cura dell'utente. In mancanza di un ICD, Vista fornisce comunque funzionalità OpenGL 1.4 senza estensioni, attraverso uno strato di emulazione basato su Direct3D. </p><p>Il futuro di OpenGL in ambito videoludico è quindi ora nelle mani dei produttori di videogiochi, i quali non sembrano comunque molto propensi all'utilizzo di questa API, come dimostrerebbe anche una decisione di uno dei suoi più illustri sostenitori in questo ambito, ovvero <a href="/wiki/John_Carmack" title="John Carmack">John Carmack</a> di <a href="/wiki/Id_Software" title="Id Software">id Software</a>. Quest'ultimo ha infatti affermato<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> al <a href="/wiki/QuakeCon" title="QuakeCon">QuakeCon</a> 2005 che la sua principale piattaforma di sviluppo sarà <a href="/wiki/Xbox_360" title="Xbox 360">Xbox 360</a>, che infatti si appoggia a <a href="/wiki/DirectX" title="DirectX">DirectX</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Note">Note</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=33" title="Modifica la sezione Note" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=33" title="Edit section's source code: Note"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><a href="#cite_ref-1"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.khronos.org/news/press/Releases/opengl_arb_to_pass_control_of_opengl_specification_to_khronos_group/">OpenGL ARB cede il controllo sulla specifica di OpenGL a Khronos Group</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080503182855/http://www.khronos.org/news/press/releases/opengl_arb_to_pass_control_of_opengl_specification_to_khronos_group/">Archiviato</a> il 3 maggio 2008 in <a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a>.</span> </li> <li id="cite_note-2"><a href="#cite_ref-2"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180622232710/https://www.opengl.org/documentation/specs/version1.1/state.pdf"><span style="font-style:italic;">OpenGL state machine</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento in formato PDF">PDF</abbr></span>), su <span style="font-style:italic;">opengl.org</span>. <small>URL consultato il 3 maggio 2019</small> <small>(archiviato dall'<abbr title="https://www.opengl.org/documentation/specs/version1.1/state.pdf">url originale</abbr> il 22 giugno 2018)</small>.</cite></span> </li> <li id="cite_note-3"><a href="#cite_ref-3"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191111182032/https://www.opengl.org/documentation/specs/version2.0/glspec20.pdf"><span style="font-style:italic;">Copia archiviata</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento in formato PDF">PDF</abbr></span>), su <span style="font-style:italic;">opengl.org</span>. <small>URL consultato il 3 maggio 2019</small> <small>(archiviato dall'<abbr title="https://www.opengl.org/documentation/specs/version2.0/glspec20.pdf">url originale</abbr> l'11 novembre 2019)</small>.</cite></span> </li> <li id="cite_note-4"><a href="#cite_ref-4"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170701194824/https://www.opengl.org/documentation/current_version/"><span style="font-style:italic;">What's New in the Latest Version of OpenGL</span></a>, su <span style="font-style:italic;">opengl.org</span>. <small>URL consultato il 3 maggio 2019</small> <small>(archiviato dall'<abbr title="https://www.opengl.org/documentation/current_version/">url originale</abbr> il 1º luglio 2017)</small>.</cite></span> </li> <li id="cite_note-5"><a href="#cite_ref-5"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.opengl.org/registry/doc/glspec30.20080811.pdf">https://www.opengl.org/registry/doc/glspec30.20080811.pdf</a></span> </li> <li id="cite_note-6"><a href="#cite_ref-6"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160327122818/https://www.khronos.org/news/press/releases/khronos-releases-streamlined-opengl-3.1-specification"><span style="font-style:italic;">Khronos Group Prioritizes China's Participation in Creation of Key International Technology Standard - Khronos Group Press Release</span></a>, su <span style="font-style:italic;">khronos.org</span>. <small>URL consultato il 3 maggio 2019</small> <small>(archiviato dall'<abbr title="https://www.khronos.org/news/press/releases/khronos-releases-streamlined-opengl-3.1-specification/">url originale</abbr> il 27 marzo 2016)</small>.</cite></span> </li> <li id="cite_note-puntoinformatico12-03-2010-7"><span class="mw-cite-backlink"><b>^</b> <sup><i><a href="#cite_ref-puntoinformatico12-03-2010_7-0">a</a></i></sup> <sup><i><a href="#cite_ref-puntoinformatico12-03-2010_7-1">b</a></i></sup></span> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://punto-informatico.it/2831258/PI/News/opengl-40-sfida-directx-11.aspx"><span style="font-style:italic;">OpenGL 4 sfida DirectX 11 su Punto informatico.it</span></a>, su <span style="font-style:italic;">punto-informatico.it</span>. <small>URL consultato il 13 marzo 2010</small>.</cite></span> </li> <li id="cite_note-8"><a href="#cite_ref-8"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.khronos.org/news/press/khronos-enriches-cross-platform-3d-graphics-with-release-of-opengl-4.2-spec">Khronos Enriches Cross-Platform 3D Graphics with Release of OpenGL 4.2 Specification</a></span> </li> <li id="cite_note-9"><a href="#cite_ref-9"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.khronos.org/news/press/khronos-releases-opengl-4.3-specification-with-major-enhancements">Khronos Releases OpenGL 4.3 Specification with Major Enhancements</a></span> </li> <li id="cite_note-10"><a href="#cite_ref-10"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.lffl.org/2014/08/opengl-4-5.html">OpenGL 4.5 arrivano le migliorie per le applicazioni multithread</a></span> </li> <li id="cite_note-11"><a href="#cite_ref-11"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080205042328/http://oss.sgi.com/projects/ogl-sample/registry/"><span style="font-style:italic;">Registry (redirect)</span></a>, su <span style="font-style:italic;">oss.sgi.com</span>. <small>URL consultato l'11 agosto 2005</small> <small>(archiviato dall'<abbr title="http://oss.sgi.com/projects/ogl-sample/registry/">url originale</abbr> il 5 febbraio 2008)</small>.</cite></span> </li> <li id="cite_note-12"><a href="#cite_ref-12"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external autonumber" href="https://www.opengl.org/discussion_boards/cgi_directory/ultimatebb.cgi?ubb=get_topic;f=12;t=000001">[1]</a></span> </li> <li id="cite_note-13"><a href="#cite_ref-13"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.khronos.org/developers/library/siggraph2006/OpenGL_BOF/NVIDIA_-_OpenGL_on_Vista.ppt">Khronos Developer Presentations Library</a></span> </li> <li id="cite_note-14"><a href="#cite_ref-14"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070815222143/http://techreport.com/etc/2005q3/carmack-quakecon/index.x?pg=1"><span style="font-style:italic;">Link</span></a>, su <span style="font-style:italic;">techreport.com</span>. <small>URL consultato il 3 maggio 2019</small> <small>(archiviato dall'<abbr title="https://techreport.com/etc/2005q3/carmack-quakecon/index.x?pg=1">url originale</abbr> il 15 agosto 2007)</small>.</cite></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=34" title="Modifica la sezione Bibliografia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=34" title="Edit section's source code: Bibliografia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>OpenGL Architecture Review Board; Dave Shreiner. <i>OpenGL Reference Manual: The Official Reference Document to OpenGL, Version 1.4 (4th Edition)</i>, Addison-Wesley Professional, 2004. <a href="/wiki/Speciale:RicercaISBN/032117383X" class="internal mw-magiclink-isbn">ISBN 0-321-17383-X</a></li> <li>OpenGL Architecture Review Board; Dave Shreiner; Mason Woo; Jackie Neider; Tom Davis. <i>OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2 (5th Edition)</i>. Addison-Wesley Professional, 2005. <a href="/wiki/Speciale:RicercaISBN/0321335732" class="internal mw-magiclink-isbn">ISBN 0-321-33573-2</a></li> <li>Randi J. Rost. <i>OpenGL Shading Language</i>, Addison-Wesley Professional, 2004. <a href="/wiki/Speciale:RicercaISBN/0321197895" class="internal mw-magiclink-isbn">ISBN 0-321-19789-5</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Voci_correlate">Voci correlate</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=35" title="Modifica la sezione Voci correlate" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=35" title="Edit section's source code: Voci correlate"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Application_programming_interface" title="Application programming interface">Application programming interface</a></li> <li><a href="/wiki/Direct_Rendering_Infrastructure" title="Direct Rendering Infrastructure">Direct Rendering Infrastructure</a></li> <li><a href="/wiki/Glscene" class="mw-redirect" title="Glscene">Glscene</a></li> <li><a href="/wiki/OpenVG" title="OpenVG">OpenVG</a></li> <li><a href="/wiki/OpenGL_ES" title="OpenGL ES">OpenGL ES</a></li> <li><a href="/wiki/VMGL" title="VMGL">VMGL</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=36" title="Modifica la sezione Altri progetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=36" title="Edit section's source code: Altri progetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="interProject" class="toccolours" style="display: none; clear: both; margin-top: 2em"><p id="sisterProjects" style="background-color: #efefef; color: black; font-weight: bold; margin: 0"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia"> <li class="" title=""><span class="plainlinks" title="commons:Category:OpenGL"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:OpenGL?uselang=it">Wikimedia Commons</a></span></li></ul></div> <ul><li><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/?uselang=it" title="Collabora a Wikimedia Commons"><img alt="Collabora a Wikimedia Commons" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/?uselang=it">Wikimedia Commons</a></span> contiene immagini o altri file su <b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:OpenGL?uselang=it">OpenGL</a></span></b></li></ul> <div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=37" title="Modifica la sezione Collegamenti esterni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=37" title="Edit section's source code: Collegamenti esterni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li class="mw-empty-elt"></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.opengl.org/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">opengl.org</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q178570#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFBritannica.com" class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.britannica.com/topic/OpenGL"><span style="font-style:italic;">OpenGL</span></a>, su <span style="font-style:italic;"><a href="/wiki/Enciclopedia_Britannica" title="Enciclopedia Britannica">Enciclopedia Britannica</a></span>, Encyclopædia Britannica, Inc.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q178570#P1417" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.opengl.org/registry/">OpenGL Registry</a> - tutte le specifiche, gli header, le estensioni e la documentazione collegata</li></ul> <div class="mw-heading mw-heading3"><h3 id="Risorse_per_programmatori">Risorse per programmatori</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&veaction=edit&section=38" title="Modifica la sezione Risorse per programmatori" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&action=edit&section=38" title="Edit section's source code: Risorse per programmatori"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.opengl.org/wiki/">OpenGL Wiki</a> - Wiki ufficiale di OpenGL</li> <li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071126072642/http://nehe.gamedev.net/">NeHe Productions</a> - Tutorial per la programmazione con OpenGL</li> <li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060116010741/http://www.codesampler.com/oglsrc.htm">CodeSampler.com</a> - Esempi di codice e tutorial per la programmazione di giochi in OpenGL 1.2-2.0</li> <li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="http://sjbaker.org/steve/omniv/opengl_lighting.html">Illuminazione di base con OpenGL</a> - Una spiegazione dell'illuminazione standard di OpenGL 1.X-2.X</li> <li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="http://openglsamples.sf.net">Tutorial OpenGL</a> - Tutorial per la programmazione con OpenGL</li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080110172622/http://www.starstonesoftware.com/OpenGL/"><span style="font-style:italic;">The OpenGL SuperBible</span></a>, su <span style="font-style:italic;">starstonesoftware.com</span>. <small>URL consultato l'8 febbraio 2008</small> <small>(archiviato dall'<abbr title="http://www.starstonesoftware.com/OpenGL/">url originale</abbr> il 10 gennaio 2008)</small>.</cite></li></ul> <div class="noprint" style="width:100%; padding: 3px 0; display: flex; flex-wrap: wrap; row-gap: 4px; column-gap: 8px; box-sizing: border-box;"><div style="flex-grow: 1"><style data-mw-deduplicate="TemplateStyles:r140555418">.mw-parser-output .itwiki-template-occhiello{width:100%;line-height:25px;border:1px solid #CCF;background-color:#F0EEFF;box-sizing:border-box}.mw-parser-output .itwiki-template-occhiello-progetto{background-color:#FAFAFA}@media screen{html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}</style><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Nuvola_apps_emacs.svg" class="mw-file-description" title="Software libero"><img alt=" " src="//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/25px-Nuvola_apps_emacs.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/38px-Nuvola_apps_emacs.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/50px-Nuvola_apps_emacs.svg.png 2x" data-file-width="243" data-file-height="239" /></a></span> <b><a href="/wiki/Portale:Software_libero" title="Portale:Software libero">Portale Software libero</a></b>: accedi alle voci di Wikipedia che trattano di software libero</div></div></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐mkx9z Cached time: 20241124144347 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.410 seconds Real time usage: 0.733 seconds Preprocessor visited node count: 3119/1000000 Post‐expand include size: 26232/2097152 bytes Template argument size: 1504/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 9/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 22586/5000000 bytes Lua time usage: 0.257/10.000 seconds Lua memory usage: 8244596/52428800 bytes Number of Wikibase entities loaded: 6/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 547.517 1 -total 38.82% 212.545 1 Template:Software 25.86% 141.603 1 Template:Collegamenti_esterni 18.85% 103.207 1 Template:Infobox 12.47% 68.273 4 Template:Controllo_Wikidata 6.97% 38.170 1 Template:Portale 6.86% 37.571 2 Template:Immagine_sinottico 4.98% 27.263 8 Template:Cita_web 4.39% 24.058 1 Template:Icona_argomento 3.19% 17.461 2 Template:Software/Genere --> <!-- Saved in parser cache with key itwiki:pcache:idhash:2856630-0!canonical and timestamp 20241124144347 and revision id 138016210. 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="">Estratto da "<a dir="ltr" href="https://it.wikipedia.org/w/index.php?title=OpenGL&oldid=138016210">https://it.wikipedia.org/w/index.php?title=OpenGL&oldid=138016210</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categorie</a>: <ul><li><a href="/wiki/Categoria:Software_per_computer_grafica_liberi" title="Categoria:Software per computer grafica liberi">Software per computer grafica liberi</a></li><li><a href="/wiki/Categoria:Software_multipiattaforma" title="Categoria:Software multipiattaforma">Software multipiattaforma</a></li><li><a href="/wiki/Categoria:Software_libero_in_C" title="Categoria:Software libero in C">Software libero in C</a></li><li><a href="/wiki/Categoria:Software_del_1992" title="Categoria:Software del 1992">Software del 1992</a></li><li><a href="/wiki/Categoria:Librerie_grafiche" title="Categoria:Librerie grafiche">Librerie grafiche</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorie nascoste: <ul><li><a href="/wiki/Categoria:Template_Webarchive_-_collegamenti_all%27Internet_Archive" title="Categoria:Template Webarchive - collegamenti all'Internet Archive">Template Webarchive - collegamenti all'Internet Archive</a></li><li><a href="/wiki/Categoria:Software_con_genere_non_riconosciuto" title="Categoria:Software con genere non riconosciuto">Software con genere non riconosciuto</a></li><li><a href="/wiki/Categoria:P277_letta_da_Wikidata" title="Categoria:P277 letta da Wikidata">P277 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P571_differente_su_Wikidata" title="Categoria:P571 differente su Wikidata">P571 differente su Wikidata</a></li><li><a href="/wiki/Categoria:P18_letta_da_Wikidata" title="Categoria:P18 letta da Wikidata">P18 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P154_letta_da_Wikidata" title="Categoria:P154 letta da Wikidata">P154 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P348_uguale_su_Wikidata" title="Categoria:P348 uguale su Wikidata">P348 uguale su Wikidata</a></li><li><a href="/wiki/Categoria:P856_letta_da_Wikidata" title="Categoria:P856 letta da Wikidata">P856 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P1417_letta_da_Wikidata" title="Categoria:P1417 letta da Wikidata">P1417 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Pagine_che_utilizzano_collegamenti_magici_ISBN" title="Categoria:Pagine che utilizzano collegamenti magici ISBN">Pagine che utilizzano collegamenti magici ISBN</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"> Questa pagina è stata modificata per l'ultima volta il 23 feb 2024 alle 11:30.</li> <li id="footer-info-copyright">Il testo è disponibile secondo la <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">licenza Creative Commons Attribuzione-Condividi allo stesso modo</a>; possono applicarsi condizioni ulteriori. Vedi le <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it">condizioni d'uso</a> per i dettagli.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it">Informativa sulla privacy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Sala_stampa/Wikipedia">Informazioni su Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Avvertenze_generali">Avvertenze</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Codice di condotta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Sviluppatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/it.wikipedia.org">Statistiche</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Dichiarazione sui cookie</a></li> <li id="footer-places-mobileview"><a href="//it.m.wikipedia.org/w/index.php?title=OpenGL&section=18&veaction=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versione mobile</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.main-688fc9465-nf6s4","wgBackendResponseTime":193,"wgPageParseReport":{"limitreport":{"cputime":"0.410","walltime":"0.733","ppvisitednodes":{"value":3119,"limit":1000000},"postexpandincludesize":{"value":26232,"limit":2097152},"templateargumentsize":{"value":1504,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":9,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":22586,"limit":5000000},"entityaccesscount":{"value":6,"limit":400},"timingprofile":["100.00% 547.517 1 -total"," 38.82% 212.545 1 Template:Software"," 25.86% 141.603 1 Template:Collegamenti_esterni"," 18.85% 103.207 1 Template:Infobox"," 12.47% 68.273 4 Template:Controllo_Wikidata"," 6.97% 38.170 1 Template:Portale"," 6.86% 37.571 2 Template:Immagine_sinottico"," 4.98% 27.263 8 Template:Cita_web"," 4.39% 24.058 1 Template:Icona_argomento"," 3.19% 17.461 2 Template:Software/Genere"]},"scribunto":{"limitreport-timeusage":{"value":"0.257","limit":"10.000"},"limitreport-memusage":{"value":8244596,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-mkx9z","timestamp":"20241124144347","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"OpenGL","url":"https:\/\/it.wikipedia.org\/wiki\/OpenGL","sameAs":"http:\/\/www.wikidata.org\/entity\/Q178570","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q178570","author":{"@type":"Organization","name":"Contributori ai progetti Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-08-11T13:57:17Z","dateModified":"2024-02-23T10:30:06Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/99\/Linux_kernel_and_OpenGL_video_games.svg","headline":"API per scrivere applicazioni che producono computer grafica 2D e 3D"}</script> </body> </html>