CINXE.COM

OpenGL - Wikipedia, a enciclopedia libre

<!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="gl" dir="ltr"> <head> <meta charset="UTF-8"> <title>OpenGL - Wikipedia, a enciclopedia libre</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(/(?:^|; )glwikimwclientpreferences=([^;]+)/);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":["","xaneiro","febreiro","marzo","abril","maio","xuño","xullo","agosto","setembro","outubro","novembro","decembro"],"wgRequestId":"9a0bc193-8da9-46bc-8d0e-1a3b0c6949ec","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"OpenGL","wgTitle":"OpenGL","wgCurRevisionId":6854720,"wgRevisionId":6854720,"wgArticleId":76389,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia:Páxinas que usan ligazóns máxicas ISBN","Acrónimos de informática"],"wgPageViewLanguage":"gl","wgPageContentLanguage":"gl","wgPageContentModel":"wikitext","wgRelevantPageName":"OpenGL","wgRelevantArticleId":76389,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true, "wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"gl","pageLanguageDir":"ltr","pageVariantFallbacks":"gl"},"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.charinsert-styles":"ready","ext.gadget.PortalClass":"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.ReferenceTooltips","ext.gadget.refToolbar","ext.gadget.charinsert","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=gl&amp;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&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=gl&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=gl&amp;modules=ext.gadget.PortalClass%2Ccharinsert-styles&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=gl&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="OpenGL - Wikipedia, a enciclopedia libre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//gl.m.wikipedia.org/wiki/OpenGL"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=OpenGL&amp;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 (gl)"> <link rel="EditURI" type="application/rsd+xml" href="//gl.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://gl.wikipedia.org/wiki/OpenGL"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.gl"> <link rel="alternate" type="application/atom+xml" title="Fonte Atom de novas de Wikipedia" href="/w/index.php?title=Especial:Cambios_recentes&amp;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">Saltar ao contido</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="Sitio"> <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="Menú principal" > <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">Menú principal</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">Menú principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">agochar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegación </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Portada" title="Visitar a páxina principal [z]" accesskey="z"><span>Portada</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Portal_da_comunidade" title="Información acerca do proxecto, do que pode facer e dos lugares onde atopar as cousas"><span>Portal da comunidade</span></a></li><li id="n-A-Taberna" class="mw-list-item"><a href="/wiki/Wikipedia:A_Taberna"><span>A Taberna</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikipedia:Actualidade" title="Información acerca de acontecementos de actualidade"><span>Actualidade</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:Cambios_recentes" title="A lista de modificacións recentes no wiki [r]" accesskey="r"><span>Cambios recentes</span></a></li><li id="n-Artigos-de-calidade" class="mw-list-item"><a href="/wiki/Wikipedia:Artigos_de_calidade"><span>Artigos de calidade</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Ao_chou" title="Cargar unha páxina ao chou [x]" accesskey="x"><span>Páxina ao chou</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Wikipedia:Axuda" title="O lugar para informarse"><span>Axuda</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Portada" 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="a Wikipedia en galego" src="/static/images/mobile/copyright/wikipedia-tagline-gl.svg" width="118" height="13" style="width: 7.375em; 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/Especial:Procurar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Procurar neste wiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Procura</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="Procurar en Wikipedia" aria-label="Procurar en Wikipedia" autocapitalize="sentences" title="Procurar neste wiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Procurar"> </div> <button class="cdx-button cdx-search-input__end-button">Procurar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Ferramentas persoais"> <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="Aparencia"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Cambia a aparencia do tamaño da fonte, o ancho e a cor da páxina" > <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="Aparencia" > <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">Aparencia</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&amp;utm_medium=sidebar&amp;utm_campaign=C13_gl.wikipedia.org&amp;uselang=gl" class=""><span>Doazóns</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=Especial:Crear_unha_conta&amp;returnto=OpenGL" title="É recomendable que cree unha conta e acceda ao sistema, se ben non é obrigatorio" class=""><span>Crear unha conta</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=Especial:Iniciar_sesi%C3%B3n&amp;returnto=OpenGL" title="É recomendable que se rexistre, se ben non é obrigatorio [o]" accesskey="o" class=""><span>Acceder ao sistema</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="Máis opcións" > <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="Ferramentas persoais" > <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">Ferramentas persoais</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menú de usuario" > <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&amp;utm_medium=sidebar&amp;utm_campaign=C13_gl.wikipedia.org&amp;uselang=gl"><span>Doazóns</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Crear_unha_conta&amp;returnto=OpenGL" title="É recomendable que cree unha conta e acceda ao sistema, se ben non é obrigatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Crear unha conta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Iniciar_sesi%C3%B3n&amp;returnto=OpenGL" title="É recomendable que se rexistre, se ben non é obrigatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Acceder ao sistema</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"> Páxinas para os editores sen a sesión iniciada <a href="/wiki/Axuda:Introduci%C3%B3n" aria-label="Máis información sobre a edición"><span>máis información</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/Especial:As_mi%C3%B1as_contribuci%C3%B3ns" title="Unha lista das modificacións feitas desde este enderezo IP [y]" accesskey="y"><span>Contribucións</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:A_mi%C3%B1a_conversa" title="Conversa acerca de edicións feitas desde este enderezo IP [n]" accesskey="n"><span>Conversa</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="Sitio"> <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="Contidos" 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">Contidos</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">agochar</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">Inicio</div> </a> </li> <li id="toc-Especificación" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Especificación"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Especificación</span> </div> </a> <ul id="toc-Especificación-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Deseño" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Deseño"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Deseño</span> </div> </a> <ul id="toc-Deseño-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Exemplo" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Exemplo"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Exemplo</span> </div> </a> <ul id="toc-Exemplo-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Historia" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Historia"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Historia</span> </div> </a> <ul id="toc-Historia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versións" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Versións"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Versións</span> </div> </a> <button aria-controls="toc-Versións-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>Mostrar ou agochar a subsección &quot;Versións&quot;</span> </button> <ul id="toc-Versións-sublist" class="vector-toc-list"> <li id="toc-OpenGL_2.1" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_2.1"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>OpenGL 2.1</span> </div> </a> <ul id="toc-OpenGL_2.1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OpenGL_3.0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OpenGL_3.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>OpenGL 3.0</span> </div> </a> <ul id="toc-OpenGL_3.0-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Documentación" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Documentación"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Documentación</span> </div> </a> <ul id="toc-Documentación-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Extensións" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Extensións"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Extensións</span> </div> </a> <ul id="toc-Extensións-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliotecas_de_utilidades" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Bibliotecas_de_utilidades"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Bibliotecas de utilidades</span> </div> </a> <ul id="toc-Bibliotecas_de_utilidades-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referencias_para_linguaxes_de_programación_(bindings)" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Referencias_para_linguaxes_de_programación_(bindings)"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Referencias para linguaxes de programación (<i>bindings</i>)</span> </div> </a> <ul id="toc-Referencias_para_linguaxes_de_programación_(bindings)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Membros_do_Grupo_Khronos" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Membros_do_Grupo_Khronos"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Membros do Grupo Khronos</span> </div> </a> <ul id="toc-Membros_do_Grupo_Khronos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Véxase_tamén" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Véxase_tamén"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Véxase tamén</span> </div> </a> <button aria-controls="toc-Véxase_tamén-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>Mostrar ou agochar a subsección &quot;Véxase tamén&quot;</span> </button> <ul id="toc-Véxase_tamén-sublist" class="vector-toc-list"> <li id="toc-Bibliotecas_adicionais_para_OpenGL" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Bibliotecas_adicionais_para_OpenGL"> <div class="vector-toc-text"> <span class="vector-toc-numb">11.1</span> <span>Bibliotecas adicionais para OpenGL</span> </div> </a> <ul id="toc-Bibliotecas_adicionais_para_OpenGL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Outras_APIs_de_gráficos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Outras_APIs_de_gráficos"> <div class="vector-toc-text"> <span class="vector-toc-numb">11.2</span> <span>Outras APIs de gráficos</span> </div> </a> <ul id="toc-Outras_APIs_de_gráficos-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Notas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notas"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Notas</span> </div> </a> <ul id="toc-Notas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Véxase_tamén_2" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Véxase_tamén_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Véxase tamén</span> </div> </a> <button aria-controls="toc-Véxase_tamén_2-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>Mostrar ou agochar a subsección &quot;Véxase tamén&quot;</span> </button> <ul id="toc-Véxase_tamén_2-sublist" class="vector-toc-list"> <li id="toc-Ligazóns_externas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ligazóns_externas"> <div class="vector-toc-text"> <span class="vector-toc-numb">13.1</span> <span>Ligazóns externas</span> </div> </a> <ul id="toc-Ligazóns_externas-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="Contidos" 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="Mostrar ou agochar a táboa de contidos" > <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">Mostrar ou agochar a táboa de contidos</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="Ir a un artigo noutra lingua. Dispoñible en 52 linguas" > <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 linguas</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="مكتبة الرسوميات المفتوحة – árabe" lang="ar" hreflang="ar" data-title="مكتبة الرسوميات المفتوحة" data-language-autonym="العربية" data-language-local-name="árabe" 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 – búlgaro" lang="bg" hreflang="bg" data-title="OpenGL" data-language-autonym="Български" data-language-local-name="búlgaro" 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="ওপেনজিএল – bengalí" lang="bn" hreflang="bn" data-title="ওপেনজিএল" data-language-autonym="বাংলা" data-language-local-name="bengalí" 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 – bosníaco" lang="bs" hreflang="bs" data-title="OpenGL" data-language-autonym="Bosanski" data-language-local-name="bosníaco" 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 – catalán" lang="ca" hreflang="ca" data-title="OpenGL" data-language-autonym="Català" data-language-local-name="catalán" 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 – checo" lang="cs" hreflang="cs" data-title="OpenGL" data-language-autonym="Čeština" data-language-local-name="checo" 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 – dinamarqués" lang="da" hreflang="da" data-title="OpenGL" data-language-autonym="Dansk" data-language-local-name="dinamarqués" 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 – alemán" lang="de" hreflang="de" data-title="OpenGL" data-language-autonym="Deutsch" data-language-local-name="alemán" 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 – grego" lang="el" hreflang="el" data-title="OpenGL" data-language-autonym="Ελληνικά" data-language-local-name="grego" 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 – inglés" lang="en" hreflang="en" data-title="OpenGL" data-language-autonym="English" data-language-local-name="inglés" 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 – español" lang="es" hreflang="es" data-title="OpenGL" data-language-autonym="Español" data-language-local-name="español" 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 – estoniano" lang="et" hreflang="et" data-title="OpenGL" data-language-autonym="Eesti" data-language-local-name="estoniano" 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="اوپن‌جی‌ال – persa" lang="fa" hreflang="fa" data-title="اوپن‌جی‌ال" data-language-autonym="فارسی" data-language-local-name="persa" 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 – finés" lang="fi" hreflang="fi" data-title="OpenGL" data-language-autonym="Suomi" data-language-local-name="finés" 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 – francés" lang="fr" hreflang="fr" data-title="OpenGL" data-language-autonym="Français" data-language-local-name="francés" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/OpenGL" title="OpenGL – hebreo" lang="he" hreflang="he" data-title="OpenGL" data-language-autonym="עברית" data-language-local-name="hebreo" 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 – húngaro" lang="hu" hreflang="hu" data-title="OpenGL" data-language-autonym="Magyar" data-language-local-name="húngaro" 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 – indonesio" lang="id" hreflang="id" data-title="OpenGL" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesio" 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 – islandés" lang="is" hreflang="is" data-title="OpenGL" data-language-autonym="Íslenska" data-language-local-name="islandés" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/OpenGL" title="OpenGL – italiano" lang="it" hreflang="it" data-title="OpenGL" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/OpenGL" title="OpenGL – xaponés" lang="ja" hreflang="ja" data-title="OpenGL" data-language-autonym="日本語" data-language-local-name="xaponés" 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 – xeorxiano" lang="ka" hreflang="ka" data-title="OpenGL" data-language-autonym="ქართული" data-language-local-name="xeorxiano" 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 – letón" lang="lv" hreflang="lv" data-title="OpenGL" data-language-autonym="Latviešu" data-language-local-name="letón" 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 – macedonio" lang="mk" hreflang="mk" data-title="Open GL" data-language-autonym="Македонски" data-language-local-name="macedonio" 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="ഓപ്പൺജി‌എൽ – malabar" lang="ml" hreflang="ml" data-title="ഓപ്പൺജി‌എൽ" data-language-autonym="മലയാളം" data-language-local-name="malabar" 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 – malaio" lang="ms" hreflang="ms" data-title="OpenGL" data-language-autonym="Bahasa Melayu" data-language-local-name="malaio" 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 – neerlandés" lang="nl" hreflang="nl" data-title="OpenGL" data-language-autonym="Nederlands" data-language-local-name="neerlandés" 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 – noruegués bokmål" lang="nb" hreflang="nb" data-title="OpenGL" data-language-autonym="Norsk bokmål" data-language-local-name="noruegués 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 – polaco" lang="pl" hreflang="pl" data-title="OpenGL" data-language-autonym="Polski" data-language-local-name="polaco" 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 – portugués" lang="pt" hreflang="pt" data-title="OpenGL" data-language-autonym="Português" data-language-local-name="portugués" 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 – romanés" lang="ro" hreflang="ro" data-title="OpenGL" data-language-autonym="Română" data-language-local-name="romanés" 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 – ruso" lang="ru" hreflang="ru" data-title="OpenGL" data-language-autonym="Русский" data-language-local-name="ruso" 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 – serbocroata" lang="sh" hreflang="sh" data-title="OpenGL" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbocroata" 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 – cingalés" lang="si" hreflang="si" data-title="OpenGL" data-language-autonym="සිංහල" data-language-local-name="cingalés" 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 – eslovaco" lang="sk" hreflang="sk" data-title="OpenGL" data-language-autonym="Slovenčina" data-language-local-name="eslovaco" 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 – esloveno" lang="sl" hreflang="sl" data-title="OpenGL" data-language-autonym="Slovenščina" data-language-local-name="esloveno" 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 – serbio" lang="sr" hreflang="sr" data-title="OpenGL" data-language-autonym="Српски / srpski" data-language-local-name="serbio" 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 – sueco" lang="sv" hreflang="sv" data-title="OpenGL" data-language-autonym="Svenska" data-language-local-name="sueco" 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="โอเพนจีแอล – tailandés" lang="th" hreflang="th" data-title="โอเพนจีแอล" data-language-autonym="ไทย" data-language-local-name="tailandés" 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 – ucraíno" lang="uk" hreflang="uk" data-title="OpenGL" data-language-autonym="Українська" data-language-local-name="ucraíno" 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="اوپن جی ایل – urdú" lang="ur" hreflang="ur" data-title="اوپن جی ایل" data-language-autonym="اردو" data-language-local-name="urdú" 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 – chinés wu" lang="wuu" hreflang="wuu" data-title="OpenGL" data-language-autonym="吴语" data-language-local-name="chinés 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 – chinés" lang="zh" hreflang="zh" data-title="OpenGL" data-language-autonym="中文" data-language-local-name="chinés" 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 – cantonés" lang="yue" hreflang="yue" data-title="OpenGL" data-language-autonym="粵語" data-language-local-name="cantonés" 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="Editar as ligazóns interlingüísticas" class="wbc-editpage">Editar as ligazóns</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="Espazos de nomes"> <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="Ver o contido da páxina [c]" accesskey="c"><span>Artigo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Conversa:OpenGL" rel="discussion" title="Conversa acerca do contido desta páxina [t]" accesskey="t"><span>Conversa</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="Cambiar a variante de lingua" > <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">galego</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="Vistas"> <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>Ler</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL&amp;veaction=edit" title="Editar esta páxina [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL&amp;action=edit" title="Editar o código fonte desta páxina [e]" accesskey="e"><span>Editar a fonte</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=OpenGL&amp;action=history" title="Versións anteriores desta páxina [h]" accesskey="h"><span>Ver o historial</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Ferramentas das páxinas"> <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="Ferramentas" > <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">Ferramentas</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">Ferramentas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">agochar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Máis opcións" > <div class="vector-menu-heading"> Accións </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>Ler</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL&amp;veaction=edit" title="Editar esta páxina [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL&amp;action=edit" title="Editar o código fonte desta páxina [e]" accesskey="e"><span>Editar a fonte</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=OpenGL&amp;action=history"><span>Ver o historial</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Xeral </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1xinas_que_ligan_con_esta/OpenGL" title="Lista de todas as páxinas do wiki que ligan cara a aquí [j]" accesskey="j"><span>Páxinas que ligan con esta</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:Cambios_relacionados/OpenGL" rel="nofollow" title="Cambios recentes nas páxinas ligadas desde esta [k]" accesskey="k"><span>Cambios relacionados</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1xinas_especiais" title="Lista de todas as páxinas especiais [q]" accesskey="q"><span>Páxinas especiais</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=OpenGL&amp;oldid=6854720" title="Ligazón permanente a esta versión desta páxina"><span>Ligazón permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=OpenGL&amp;action=info" title="Máis información sobre esta páxina"><span>Información da páxina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Cita&amp;page=OpenGL&amp;id=6854720&amp;wpFormIdentifier=titleform" title="Información sobre como citar esta páxina"><span>Citar esta páxina</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:UrlShortener&amp;url=https%3A%2F%2Fgl.wikipedia.org%2Fwiki%2FOpenGL"><span>Xerar URL acurtado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrCode&amp;url=https%3A%2F%2Fgl.wikipedia.org%2Fwiki%2FOpenGL"><span>Descargar o código 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"> Imprimir/exportar </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=Especial:Libro&amp;bookcmd=book_creator&amp;referer=OpenGL"><span>Crear un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&amp;page=OpenGL&amp;action=show-download-screen"><span>Descargar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=OpenGL&amp;printable=yes" title="Versión para imprimir da páxina [p]" accesskey="p"><span>Versión para imprimir</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"> Noutros proxectos </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="Ligazón ao elemento conectado no repositorio de datos [g]" accesskey="g"><span>Elemento de 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="Ferramentas das páxinas"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aparencia"> <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">Aparencia</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">agochar</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">Na Galipedia, a Wikipedia en galego.</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="gl" dir="ltr"><table class="infobox" style="width:22em"><tbody><tr><th colspan="2" style="text-align:center;font-size:125%;font-weight:bold;background-color:lavender;">OpenGl</th></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Desenvolvedor(es)</th><td class="infobox-data"><a href="/wiki/Silicon_Graphics" title="Silicon Graphics">Silicon Graphics Inc.</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Última versión</th><td class="infobox-data">2.1<br />(2 de agosto do 2006)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td class="infobox-data"><a href="/wiki/Multiplataforma" title="Multiplataforma">Multiplataforma</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Tipo</th><td class="infobox-data"><a href="/wiki/Application_Programming_Interface" class="mw-redirect" title="Application Programming Interface">API</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Licenza</th><td class="infobox-data">Diversas</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Sitio web</th><td class="infobox-data"><a rel="nofollow" class="external text" href="http://www.opengl.org/">www.opengl.org</a></td></tr></tbody></table> <p><b>OpenGL</b> é unha especificación estándar que define unha <a href="/wiki/Application_Programming_Interface" class="mw-redirect" title="Application Programming Interface">API</a> multilinguaxe e <a href="/wiki/Multiplataforma" title="Multiplataforma">multiplataforma</a> para escribir aplicacións que produzan gráficos 2D e <a href="/w/index.php?title=Gr%C3%A1ficos_3D_por_computadora&amp;action=edit&amp;redlink=1" class="new" title="Gráficos 3D por computadora (a páxina aínda non existe)">3D</a>. Foi desenvolvida por <a href="/wiki/Silicon_Graphics" title="Silicon Graphics">Silicon Graphics Inc.</a> (<b>SGI</b>) en <a href="/wiki/1992" title="1992">1992</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span>[</span>1<span>]</span></a></sup>. O seu nome vén do inglés <b>Open Graphics Library</b>, cuxa tradución é <i>biblioteca de gráficos aberta</i> (ou mellor, <i>libre</i>, tendo en conta a súa política de licenzas <sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>2<span>]</span></a></sup>). </p><p>OpenGL emprégase en campos como <a href="/wiki/CAD" title="CAD">CAD</a>, <a href="/wiki/Realidade_virtual" title="Realidade virtual">realidade virtual</a>, representación científica e de información, <a href="/w/index.php?title=Simulador_de_voo&amp;action=edit&amp;redlink=1" class="new" title="Simulador de voo (a páxina aínda non existe)">simulación de voo</a> ou <a href="/w/index.php?title=Desenvolvemento_de_videoxogos&amp;action=edit&amp;redlink=1" class="new" title="Desenvolvemento de videoxogos (a páxina aínda non existe)">desenvolvemento de videoxogos</a>, no que o seu principal competidor é <a href="/w/index.php?title=Direct3D&amp;action=edit&amp;redlink=1" class="new" title="Direct3D (a páxina aínda non existe)">Direct3D</a> de <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Especificación"><span id="Especificaci.C3.B3n"></span>Especificación</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=1" title="Editar a sección: «Especificación»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=1" title="Editar o código fonte da sección: Especificación"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A grandes liñas, OpenGL é unha especificación, é dicir, un documento que describe un conxunto de funcións e o seu comportamento exacto. A partir dela, os fabricantes de <a href="/wiki/Hardware" title="Hardware">hardware</a> crean postas en funcionamento (bibliotecas de funcións creadas para enlazar coas funcións da especificación OpenGL, utilizando aceleración hardware cando sexa posible). Devanditos fabricantes teñen que superar probas específicas que lles permitan cualificar a súa posta en funcionamento como OpenGL. </p><p>Existen postas en funcionamento eficientes de OpenGL fornecidas por fabricantes para <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, varias plataformas <a href="/wiki/Unix" class="mw-redirect" title="Unix">Unix</a>, e <a href="/wiki/PlayStation_3" title="PlayStation 3">PlayStation 3</a>. Existen tamén varios <a href="/wiki/Software" title="Software">software</a> que permiten que OpenGL estea dispoñible para diversas plataformas sen soporte de fabricante. É de sinalar a biblioteca de <a href="/wiki/Software_libre" title="Software libre">software libre</a> / <a href="/wiki/C%C3%B3digo_aberto" class="mw-redirect" title="Código aberto">código aberto</a> <a href="/w/index.php?title=Mesa_3D&amp;action=edit&amp;redlink=1" class="new" title="Mesa 3D (a páxina aínda non existe)">Mesa 3D</a>, unha API de gráficos baseada totalmente en software e completamente compatible con OpenGL. Con todo, para evitar os custos da licenza para ser denominada formalmente como unha posta en funcionamento de OpenGL, afirma ser simplemente unha API moi <i>similar</i>. </p><p>A especificación OpenGL era revisada polo <a href="/w/index.php?title=OpenGL_Architecture_Review_Board&amp;action=edit&amp;redlink=1" class="new" title="OpenGL Architecture Review Board (a páxina aínda non existe)">OpenGL Architecture Review Board</a> (<b>ARB</b>), fundado en <a href="/wiki/1992" title="1992">1992</a>. O ARB estaba formado por un conxunto de empresas interesadas na creación dunha API consistente e amplamente dispoñible. <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>, un dos membros fundadores, abandonou o proxecto en <a href="/wiki/2003" title="2003">2003</a>. </p><p>O <a href="/wiki/31_de_xullo" title="31 de xullo">31 de xullo</a> de <a href="/wiki/2006" title="2006">2006</a> anunciouse que o control de OpenGL pasaría do ARB ao <a href="/w/index.php?title=Grupo_Khronos&amp;action=edit&amp;redlink=1" class="new" title="Grupo Khronos (a páxina aínda non existe)">Grupo Khronos</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>3<span>]</span></a></sup>. Con iso intentábase mellorar a mercadotecnia de OpenGL e eliminar as barreiras entre o desenvolvemento de OpenGL e OpenGL<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span>[</span>4<span>]</span></a></sup>. ARB converteuse dentro de Khronos no <b>OpenGL ARB Working Group</b><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>5<span>]</span></a></sup>. Para unha relación dos membros que compón o OpenGL ARB Working Group, véxase o apartado <a href="#Membros_do_Grupo_Khronos">Membros do Grupo Khronos</a>. O gran número de empresas con variados intereses que pasaron tanto polo antigo ARB como polo grupo actual fixeron de OpenGL unha API de propósito xeral cun amplo rango de posibilidades. </p> <div class="mw-heading mw-heading2"><h2 id="Deseño"><span id="Dese.C3.B1o"></span>Deseño</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=2" title="Editar a sección: «Deseño»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=2" title="Editar o código fonte da sección: Deseño"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>OpenGL ten dous propósitos principais: </p> <ul><li>Ocultar a complexidade da interface coas diferentes <a href="/wiki/Tarxeta_gr%C3%A1fica" title="Tarxeta gráfica">tarxetas gráficas</a>, presentando ao programador unha API única e uniforme.</li> <li>Ocultar as diferentes capacidades das diversas plataformas hardware, requirindo que todas as postas en funcionamento soporten o conxunto completo de características de OpenGL (empregando emulación software se fose necesario).</li></ul> <p>A operación básica de OpenGL é aceptar primitivas coma puntos, liñas e polígonos, e convertelas en píxeles. Este proceso é realizado por unha <i>pipeline</i> gráfica coñecida como a <a rel="nofollow" class="external text" href="http://www.opengl.org/documentation/specs/version1.1/state.pdf">Máquina de estados de OpenGL</a><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080516235400/http://opengl.org/documentation/specs/version1.1/state.pdf">Arquivado</a> 16 de maio de 2008 en <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.. A maior parte dos comandos de OpenGL emiten primitivas á pipeline gráfica ou configuran como a pipeline procesa ditas primitivas. Ata a aparición da versión 2.0 cada etapa da pipeline executaba unha función establecida, resultando pouco configurable. A partir da versión 2.0 varias etapas son completamente programables usando <a href="/w/index.php?title=GLSL&amp;action=edit&amp;redlink=1" class="new" title="GLSL (a páxina aínda non existe)">GLSL</a>. </p><p>OpenGL é unha API baseada en procedementos de baixo nivel que require que o programador dite os pasos exactos necesarios para renderizar unha escena. Isto contrasta coas APIs descritivas, onde un programador só debe describir a escena e pode deixar que a biblioteca controle os detalles para renderizarla. O deseño de baixo nivel de OpenGL require que os programadores coñezan en profundidade a pipeline gráfica, a cambio da liberdade ofrecida na posta en funcionamento de algoritmos novos de renderizado. </p><p>OpenGL influíu no desenvolvemento dos cartóns gráficos, promocionando un nivel básico de funcionalidade que actualmente é común no hardware comercial; algunhas desas contribucións son: </p> <ul><li>Primitivas básicas de puntos, liñas e polígonos <a href="/w/index.php?title=Rasterizaci%C3%B3n&amp;action=edit&amp;redlink=1" class="new" title="Rasterización (a páxina aínda non existe)">rasterizados</a>.</li></ul> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/Ficheiro:Pipeline_de_OpenGl_(gl).gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Pipeline_de_OpenGl_%28gl%29.gif/430px-Pipeline_de_OpenGl_%28gl%29.gif" decoding="async" width="430" height="230" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Pipeline_de_OpenGl_%28gl%29.gif/645px-Pipeline_de_OpenGl_%28gl%29.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Pipeline_de_OpenGl_%28gl%29.gif/860px-Pipeline_de_OpenGl_%28gl%29.gif 2x" data-file-width="1074" data-file-height="574" /></a><figcaption>Proceso na pipeline de gráficos</figcaption></figure> <ul><li>Unha pipeline de <a href="/w/index.php?title=Transform_and_Lighting&amp;action=edit&amp;redlink=1" class="new" title="Transform and Lighting (a páxina aínda non existe)">transformación e iluminación</a>.</li> <li><a href="/w/index.php?title=Z-Buffer&amp;action=edit&amp;redlink=1" class="new" title="Z-Buffer (a páxina aínda non existe)">Z-buffering</a>.</li> <li><a href="/w/index.php?title=Mapeado_de_texturas&amp;action=edit&amp;redlink=1" class="new" title="Mapeado de texturas (a páxina aínda non existe)">Mapeado de texturas</a>.</li> <li><a href="/w/index.php?title=Alpha_blending&amp;action=edit&amp;redlink=1" class="new" title="Alpha blending (a páxina aínda non existe)">Alpha blending</a>.</li></ul> <p>Unha descrición do proceso na pipeline gráfica podería ser <sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span>[</span>6<span>]</span></a></sup>: </p> <ol><li>Avaliación, procédese das funcións polinomiais que definen certas entradas, como as superficies <a href="/w/index.php?title=NURBS&amp;action=edit&amp;redlink=1" class="new" title="NURBS (a páxina aínda non existe)">NURBS</a>, aproximando curvas e a xeometría da superficie.</li> <li>Operacións por vértices, transformándoos, iluminándoos segundo o seu material e recortando partes non visibles da escena para producir un volume de visión.</li> <li>Rasterización, ou conversión da información previa en píxeles. Os polígonos son representados coa cor adecuada mediante algoritmos de interpolación.</li> <li>Operacións por fragmentos ou segmentos, como actualizacións segundo valores vindeiros ou xa almacenados de profundidade e de combinacións de cores, entre outros.</li> <li>Para rematar, os fragmentos son volcados no <a href="/w/index.php?title=Framebuffer&amp;action=edit&amp;redlink=1" class="new" title="Framebuffer (a páxina aínda non existe)">Frame buffer</a>.</li></ol> <p>Moitas tarxetas gráficas actuais proporcionan unha funcionalidade superior á básica aquí exposta, pero as novas características xeralmente son melloras desta pipeline básica máis que cambios revolucionarios dela. </p> <div class="mw-heading mw-heading2"><h2 id="Exemplo">Exemplo</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=3" title="Editar a sección: «Exemplo»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=3" title="Editar o código fonte da sección: Exemplo"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Primeiro, limpamos o buffer de cor para empezar nun <i>canvas</i> negro: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="n">glClear</span><span class="p">(</span><span class="w"> </span><span class="n">GL_COR_BUFFER_BIT</span><span class="w"> </span><span class="p">);</span> </pre></div> <p>Establécese a matriz <i>modelview</i>, que controla a posición da cámara respecto das primitivas que renderizamos. Atrasámola 3 unidades no eixo <i>Z</i>, deixándoa apuntando cara á orixe: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="n">glMatrixMode</span><span class="p">(</span><span class="w"> </span><span class="n">GL_MODELVIEW</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Os comandos para matriz modificarán &#39;&#39;modelview&#39;&#39; */</span> <span class="n">glLoadIdentity</span><span class="p">();</span><span class="w"> </span><span class="cm">/* Inicializar &#39;&#39;modelview&#39;&#39; */</span> <span class="n">glTranslatef</span><span class="p">(</span><span class="w"> </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="mi">-3</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Desprazar 3 unidades no eixo Z */</span> </pre></div> <p>A matriz <i>projection</i> controla a perspectiva aplicada ás primitivas; utilízase de forma similar á anterior: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="n">glMatrixMode</span><span class="p">(</span><span class="w"> </span><span class="n">GL_PROJECTION</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Os comandos para matriz modificarán &#39;&#39;projection&#39;&#39; */</span> <span class="n">glLoadIdentity</span><span class="p">();</span><span class="w"> </span><span class="cm">/* Inicializar &#39;&#39;projection&#39;&#39; */</span> <span class="n">glFrustum</span><span class="p">(</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1000</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Aplicar unha proxección en perspectiva */</span> </pre></div> <p>Para rematar, debúxase un polígono (un cadrado verde orientado no plano <i>XY</i>): </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="n">glBegin</span><span class="p">(</span><span class="w"> </span><span class="n">GL_POLYGON</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Inicio de polígono */</span> <span class="n">glColor3f</span><span class="p">(</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Establecer cor actual a verde */</span> <span class="n">glVertex3f</span><span class="p">(</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Establecer un vértice */</span> <span class="n">glVertex3f</span><span class="p">(</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Establecer un vértice */</span> <span class="n">glVertex3f</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Establecer un vértice */</span> <span class="n">glVertex3f</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">);</span><span class="w"> </span><span class="cm">/* Establecer un vértice */</span> <span class="n">glEnd</span><span class="p">();</span><span class="w"> </span><span class="cm">/* Fin de polígono */</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Historia">Historia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=4" title="Editar a sección: «Historia»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=4" title="Editar o código fonte da sección: Historia"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Nos <a href="/wiki/Anos_1980" class="mw-redirect" title="Anos 1980">anos 1980</a> o desenvolvemento de software que fose compatible cun amplo rango de hardware gráfico era un verdadeiro reto para os desenvolvedores. Había que tratar con interfaces moi diferentes e escribir drivers específicos para cada tipo de hardware, resultando moi custoso; por iso, subcontratábanse equipos de programadores para axilizar o desenvolvemento. Dado que cada equipo traballaba por separado nos seus interfaces, producíase moito código redundante. Ademais, era un proceso caro, polo que varios grupos innovadores aceptaron o reto de atopar un método mellor. </p><p>Ao principio dos <a href="/wiki/Anos_1990" class="mw-redirect" title="Anos 1990">anos 1990</a> <a href="/wiki/Silicon_Graphics" title="Silicon Graphics">SGI</a> era un grupo de referencia en gráficos 3D para estacións de traballo. Súa era a API <a href="/w/index.php?title=IRIS_GL&amp;action=edit&amp;redlink=1" class="new" title="IRIS GL (a páxina aínda non existe)">IRIS GL</a><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span>[</span>7<span>]</span></a></sup>, considerada punteira no campo e estándar de facto, chegando a eclipsar a <a href="/w/index.php?title=PHIGS&amp;action=edit&amp;redlink=1" class="new" title="PHIGS (a páxina aínda non existe)">PHIGS</a>, baseada en estándares abertos. IRIS GL considerábase máis fácil de usar e, o máis importante, soportaba renderizado en <i>modo inmediato</i>. Ademais, PHIGS, á parte da súa maior dificultade, foi considerada inferior a IRIS GL respecto de funcionalidade e capacidade. </p><p>A competencia de SGI (<a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="/wiki/Hewlett-Packard" title="Hewlett-Packard">Hewlett-Packard</a> e <a href="/wiki/IBM" title="IBM">IBM</a>, entre outros) foi capaz de introducir no mercado hardware 3D compatible co estándar PHIGS mediante extensións. Isto foi reducindo a cota de mercado de SGI conforme ían entrando diferentes provedores no mercado. Por todo iso, nun intento de fortalecer a súa influencia no mercado, SGI decidiu converter o estándar IRIS GL nun estándar aberto. </p><p>SGI observou que a API IRIS GL non podía ser aberta debido a conflitos de licenzas e patentes; tamén contiña funcións non relevantes para os gráficos 3D como APIs para fiestras, teclado ou rato (en parte, porque foi desenvolvida antes da aparición do <a href="/wiki/X_Window_System" title="X Window System">X Window System</a> ou dos sistemas <a href="/w/index.php?title=NEWS&amp;action=edit&amp;redlink=1" class="new" title="NEWS (a páxina aínda non existe)">NEWS</a> de Sun). Ademais, mentres ía madurando o soporte do mercado para o novo estándar, pretendíase manter os antigos clientes mediante bibliotecas engadidas como Iris Inventor ou Iris Performer. </p><p>O resultado de todo o anterior foi o lanzamento do estándar OpenGL. </p><p>Algúns dos logros que se conseguiron foron: </p> <ul><li>Estandarizar o acceso ao hardware.</li> <li>Trasladar aos fabricantes a responsabilidade do desenvolvemento das interfaces co hardware.</li> <li>Delegar as funcións para fiestras ao sistema operativo.</li></ul> <p>Coa variedade de hardware gráfico existente, lograr que todos <i>falasen</i> o mesmo linguaxe obtivo un efecto importante, ofrecendo aos desenvolvedores de software unha plataforma de alto nivel sobre a que traballar. </p><p>En <a href="/wiki/1992" title="1992">1992</a><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span>[</span>8<span>]</span></a></sup>, SGI liderou a creación do <a href="/w/index.php?title=OpenGL_Architecture_Review_Board&amp;action=edit&amp;redlink=1" class="new" title="OpenGL Architecture Review Board (a páxina aínda non existe)">OpenGL Architecture Review Board</a> (<b>OpenGL ARB</b>), grupo de empresas que mantería e estendería a especificación OpenGL nos anos seguintes. OpenGL evolucionou desde IRIS GL, superando o seu problema de dependencia do hardware ao ofrecer emulación software para aquelas características non soportadas polo hardware do que se dispuxese. Así, as aplicacións podían utilizar gráficos avanzados en sistemas relativamente pouco potentes. </p><p>En <a href="/wiki/1994" title="1994">1994</a> SGI barallou a posibilidade de lanzar un produto denominado <a href="/w/index.php?title=OpenGL%2B%2B&amp;action=edit&amp;redlink=1" class="new" title="OpenGL++ (a páxina aínda non existe)">OpenGL++</a>, o cal incluía elementos como unha API de <i>scene-graph</i> (baseada presumiblemente na tecnoloxía de Performer). Dita especificación foi divulgada entre uns poucos grupos interesados, pero nunca apareceu finalmente como produto<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span>[</span>9<span>]</span></a></sup>. </p><p>En <a href="/wiki/1995" title="1995">1995</a> <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> lanzou <a href="/w/index.php?title=Direct3D&amp;action=edit&amp;redlink=1" class="new" title="Direct3D (a páxina aínda non existe)">Direct3D</a>, que se convertería no principal competidor de OpenGL. O <a href="/wiki/17_de_decembro" title="17 de decembro">17 de decembro</a> de <a href="/wiki/1997" title="1997">1997</a><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span>[</span>10<span>]</span></a></sup> Microsoft e SGI iniciaron o proxecto <a href="/wiki/Fahrenheit" class="mw-redirect" title="Fahrenheit">Fahrenheit</a>, esforzo cooperativo co obxectivo de unificar as interfaces de OpenGL e Direct3D (e engadir tamén unha API <i>scene-graph</i>). En <a href="/wiki/1998" title="1998">1998</a> uniríase ao proxecto Hewlett-Packard. A pesar de ter un principio prometedor en estandarizar as APIs de gráficos 3D, debido a restricións financeiras en SGI e a falta xeral de apoio por parte da industria, foi finalmente abandonado en <a href="/wiki/1999" title="1999">1999</a><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span>[</span>11<span>]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="Versións"><span id="Versi.C3.B3ns"></span>Versións</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=5" title="Editar a sección: «Versións»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=5" title="Editar o código fonte da sección: Versións"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="OpenGL_2.1">OpenGL 2.1</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=6" title="Editar a sección: «OpenGL 2.1»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=6" title="Editar o código fonte da sección: OpenGL 2.1"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O <a href="/wiki/2_de_agosto" title="2 de agosto">2 de agosto</a> de <a href="/wiki/2006" title="2006">2006</a> publicouse OpenGL 2.1. Sendo completamente compatible coas versións anteriores<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span>[</span>12<span>]</span></a></sup>, achega ademais novas características como: </p> <ul><li>Revisión 1.20 do <i>OpenGL Shading Language</i> (<a href="/w/index.php?title=GLSL&amp;action=edit&amp;redlink=1" class="new" title="GLSL (a páxina aínda non existe)">GLSL</a>).</li> <li>Comandos que soportan a especificación de matrices non cadradas.</li> <li>Obxectos <i>Pixel buffer</i> para acelerar o tráfico de imaxes nos <a href="/w/index.php?title=Buffer_de_datos&amp;action=edit&amp;redlink=1" class="new" title="Buffer de datos (a páxina aínda non existe)">buffers</a> en comandos como <i>glTexImage2D</i> e <i>glReadPixels</i>.</li></ul> <dl><dd>Esta funcionalidade corresponde á extensión <i>ARB_pixel_buffer_object</i>.</dd></dl> <ul><li>Texturas <a href="/w/index.php?title=Espazo_de_cor_sRGB&amp;action=edit&amp;redlink=1" class="new" title="Espazo de cor sRGB (a páxina aínda non existe)">sRGB</a>.</li></ul> <dl><dd>Esta funcionalidade corresponde á extensión <i>GL_EXT_texture_sRGB</i>.</dd></dl> <div class="mw-heading mw-heading3"><h3 id="OpenGL_3.0">OpenGL 3.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=7" title="Editar a sección: «OpenGL 3.0»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=7" title="Editar o código fonte da sección: OpenGL 3.0"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A nova revisión da API OpenGL vai ser OpenGL 3.0, anteriormente coñecida como Longs Peak. Estaba planeado inicialmente a ser finalizado en setembro de 2007, pero o grupo Khronos anunciou o 30 de outubro que por diversos problemas a revisión ía ser atrasada.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span>[</span>13<span>]</span></a></sup> </p><p>Como resultado, as especificacións non van estar dispoñibles ata finais de 2007 ou principios de 2008. </p><p>OpenGL 3.0 representa a primeira maior revision da API na historia de OpenGL. Consiste nunha refacturacion no xeito na que OpenGL funciona. Para soportar compatibilidade cara a atrás, toda a antiga API vai estar dispoñible. </p> <div class="mw-heading mw-heading2"><h2 id="Documentación"><span id="Documentaci.C3.B3n"></span>Documentación</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=8" title="Editar a sección: «Documentación»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=8" title="Editar o código fonte da sección: Documentación"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A popularidade de OpenGL débese en parte á súa detallada documentación oficial. O <b>OpenGL ARB</b> publicou unha serie de manuais actualizados conforme a API ía evolucionando. Son facilmente recoñecibles (e coñecidos) pola cor das súas tapas: </p> <ul><li><b>O Libro Vermello</b> - The Red Book: The OpenGL Programmer's guide. <a href="/wiki/Especial:Fontes_bibliogr%C3%A1ficas/0321335732" class="internal mw-magiclink-isbn">ISBN 0-321-33573-2</a></li></ul> <dl><dd>Libro de referencia e tutorial. Considerado libro <i>de cabeceira</i> para programadores de OpenGL.</dd></dl> <ul><li><b>O Libro Azul</b> - The Blue Book: The OpenGL Reference manual. <a href="/wiki/Especial:Fontes_bibliogr%C3%A1ficas/032117383X" class="internal mw-magiclink-isbn">ISBN 0-321-17383-X</a></li></ul> <dl><dd>En esencia, unha copia da páxinas do <a href="/w/index.php?title=Man_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Man (Unix) (a páxina aínda non existe)">man</a> de OpenGL.</dd> <dd>Inclúe un póster despregable co diagrama da estrutura dunha posta en funcionamento <i>ideal</i> de OpenGL.</dd></dl> <ul><li><b>O Libro Verde</b> - The Green Book: Programming OpenGL for the X Window System. <a href="/wiki/Especial:Fontes_bibliogr%C3%A1ficas/0201483599" class="internal mw-magiclink-isbn">ISBN 0-201-48359-9</a></li></ul> <dl><dd>Libro sobre o interface <i>X11</i> e <a href="/w/index.php?title=GLUT&amp;action=edit&amp;redlink=1" class="new" title="GLUT (a páxina aínda non existe)">GLUT</a>.</dd></dl> <ul><li><b>O Libro <i>Alpha</i></b> (de tapa branca) - The Alpha Book: OpenGL Programming for Windows 95 and Windows NT. <a href="/wiki/Especial:Fontes_bibliogr%C3%A1ficas/0201407094" class="internal mw-magiclink-isbn">ISBN 0-201-40709-4</a></li></ul> <dl><dd>Libro sobre o interface de OpenGL en plataformas de <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>.</dd></dl> <p>Para OpenGL 2.0 e posteriores: </p> <ul><li><b>O Libro Laranxa</b> - The Orange Book: The OpenGL Shading Language. <a href="/wiki/Especial:Fontes_bibliogr%C3%A1ficas/0321334892" class="internal mw-magiclink-isbn">ISBN 0-321-33489-2</a></li></ul> <dl><dd>Libro de referencia e tutorial para <a href="/w/index.php?title=GLSL&amp;action=edit&amp;redlink=1" class="new" title="GLSL (a páxina aínda non existe)">GLSL</a>.</dd></dl> <div class="mw-heading mw-heading2"><h2 id="Extensións"><span id="Extensi.C3.B3ns"></span>Extensións</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=9" title="Editar a sección: «Extensións»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=9" title="Editar o código fonte da sección: Extensións"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O estándar OpenGL permite aos fabricantes engadir novas funcionalidades adicionais mediante <i>extensións</i> conforme aparecen novas tecnoloxías. Devanditas extensións poden introducir novas funcións e constantes, e suavizar ou ata eliminar restricións en funcións xa existentes. Cada fabricante dispón dunha abreviatura que lle identifica no nome das súas novas funcións ou constantes. Por exemplo, a abreviatura de <a href="/w/index.php?title=NVIDIA&amp;action=edit&amp;redlink=1" class="new" title="NVIDIA (a páxina aínda non existe)">NVIDIA</a> (<i>NV</i>) aparece na definición da súa función <i>glCombinerParameterfvNV()</i> e o seu constante <i>GL_NORMAL_MAP_NV</i>. </p><p>É posible que varios fabricantes póñanse de acordo en poñer en funcionamento a mesma funcionalidade estendida. Nese caso, úsase a abreviatura <i>EXT</i>. Ata pode ocorrer que o <b>ARB</b> adopte a extensión, converténdose así en estándar e utilizando a abreviatura <i>ARB</i> nos seus nomes. A primeira extensión <i>ARB</i> foi <i>GL_ARB_multitexture</i>, presentada na versión 1.2.1. Seguindo o camiño marcado pola extensión, o <i>multitexturing</i> non é xa unha extensión opcional, senón que entrou a formar parte do núcleo de OpenGL desde a versión 1.3. </p><p>Antes de usar unha extensión, os programas deben comprobar a súa dispoñibilidade e, despois, acceder ás novas funcionalidades ofrecidas. Este proceso é dependente da plataforma, pero bibliotecas como <a href="/w/index.php?title=GLEW&amp;action=edit&amp;redlink=1" class="new" title="GLEW (a páxina aínda non existe)">GLEW</a> e <a href="/w/index.php?title=GLEE&amp;action=edit&amp;redlink=1" class="new" title="GLEE (a páxina aínda non existe)">GLEE</a> simplifícano. </p><p>As especificacións para a maior parte das extensións poden atoparse no rexistro oficial de extensións <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20080205042328/http://oss.sgi.com/projects/ogl-sample/registry/">[1]</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Bibliotecas_de_utilidades">Bibliotecas de utilidades</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=10" title="Editar a sección: «Bibliotecas de utilidades»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=10" title="Editar o código fonte da sección: Bibliotecas de utilidades"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Programáronse varias bibliotecas externas que engaden características non dispoñibles no propio OpenGL. Algunhas delas son: </p> <ul><li><a href="/w/index.php?title=GLU&amp;action=edit&amp;redlink=1" class="new" title="GLU (a páxina aínda non existe)">GLU</a>: Ofrece funcións de debuxo de alto nivel baseadas en primitivas de OpenGL. As funcións de GLU recoñécense facilmente pois todas empezan co prefixo <i>glu</i>.</li> <li><a href="/w/index.php?title=GLUT&amp;action=edit&amp;redlink=1" class="new" title="GLUT (a páxina aínda non existe)">GLUT</a>: API multiplataforma que facilita unha rudimentaria funcionalidade para o manexo de fiestras e interacción por medio de teclado e rato.</li> <li><a href="/w/index.php?title=GLUI&amp;action=edit&amp;redlink=1" class="new" title="GLUI (a páxina aínda non existe)">GLUI</a>: Interface de usuario baseada en GLUT; proporciona elementos de control tales como botóns, caixas de selección e <i>spinners</i>. É independente do sistema operativo, sustentándose en GLUT para manexar os elementos dependentes do sistema.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Referencias_para_linguaxes_de_programación_(bindings)"><span id="Referencias_para_linguaxes_de_programaci.C3.B3n_.28bindings.29"></span>Referencias para linguaxes de programación (<i>bindings</i>)</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=11" title="Editar a sección: «Referencias para linguaxes de programación (bindings)»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=11" title="Editar o código fonte da sección: Referencias para linguaxes de programación (bindings)"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Para salientar as características multilenguaje e multiplataforma de OpenGL, desenvolvéronse varios <i>bindings</i> en moitas linguaxes. Algúns das linguaxes para os que están dispoñibles devanditos <i>bindings</i> son: </p> <ul><li><a href="/w/index.php?title=Linguaxe_de_programaci%C3%B3n_Ada&amp;action=edit&amp;redlink=1" class="new" title="Linguaxe de programación Ada (a páxina aínda non existe)">Ada</a>: <b>Ada OpenGL 1.1</b> soporta GL, GLU e GLUT <a rel="nofollow" class="external autonumber" href="http://web.arquive.org/web/20041013020717/http://www.cs.chalmers.se/bond/OPENGL/ADA/">[2]</a>.</li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a>: <b>Tao</b> é un framework para <a href="/w/index.php?title=.NET_de_Microsoft&amp;action=edit&amp;redlink=1" class="new" title=".NET de Microsoft (a páxina aínda non existe)">.NET</a> que inclúe OpenGL entre outras bibliotecas multimedia <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20080607090153/http://www.taoframework.com/">[3]</a>.</li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_D" title="Linguaxe de programación D">D</a>: véxase <a rel="nofollow" class="external autonumber" href="http://dsource.org/projects/bindings">[4]</a> e <a rel="nofollow" class="external autonumber" href="http://dsource.org/projects/derelict">[5]</a>.</li> <li><a href="/wiki/Delphi" title="Delphi">Delphi</a>: <b>Dot</b> <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20080308074632/http://www.delphi3d.net/dot/">[6]</a>.</li> <li><a href="/w/index.php?title=Fortran&amp;action=edit&amp;redlink=1" class="new" title="Fortran (a páxina aínda non existe)">Fortran</a>: <b>f90gl</b> soporta OpenGL 1.2, GLU 1.2, GLUT 3.7 <a rel="nofollow" class="external autonumber" href="http://math.nist.gov/f90gl/">[7]</a>.</li> <li><a href="/w/index.php?title=Gambas&amp;action=edit&amp;redlink=1" class="new" title="Gambas (a páxina aínda non existe)">Gambas</a>: <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20120304091223/http://new.gambasdoc.org/help/comp/gb.opengl?%C3%A9">[8]</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_Java" class="mw-redirect" title="Linguaxe de programación Java">Java</a>: <a href="/w/index.php?title=JOGL&amp;action=edit&amp;redlink=1" class="new" title="JOGL (a páxina aínda non existe)">JOGL</a> <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20090821034819/https://jogl.dev.java.net/">[9]</a> e <a href="/w/index.php?title=LWJGL&amp;action=edit&amp;redlink=1" class="new" title="LWJGL (a páxina aínda non existe)">LWJGL</a> <a rel="nofollow" class="external autonumber" href="http://lwjgl.org/">[10]</a> entre outros; véxase <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20080124024908/http://www.opengl.org/resources/java/">[11]</a>.</li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a>: véxase <a rel="nofollow" class="external autonumber" href="http://www.agentsheets.com/lisp/OpenGL.html">[12]</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080126091818/http://www.agentsheets.com/lisp/OpenGL.html">Arquivado</a> 26 de xaneiro de 2008 en <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>..</li> <li><a href="/wiki/Perl" title="Perl">Perl</a>: véxase <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20080124024908/http://www.opengl.org/resources/java/">[13]</a>.</li> <li><a href="/w/index.php?title=Pike&amp;action=edit&amp;redlink=1" class="new" title="Pike (a páxina aínda non existe)">Pike</a>: ten unha interface nativo a OpenGL. Ademais, soporta GLU e GLUT. <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20121002205154/http://pike.ida.liu.se/about/pike/modules.xml">[14]</a>.</li> <li><a href="/wiki/Python" title="Python">Python</a>: <b>PyOpenGL</b> soporta GL, GLU e GLUT <a rel="nofollow" class="external autonumber" href="http://pyopengl.sourceforge.net/">[15]</a>.</li> <li><a href="/w/index.php?title=Visual_Basic&amp;action=edit&amp;redlink=1" class="new" title="Visual Basic (a páxina aínda non existe)">Visual Basic</a>: véxase <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20080124024908/http://www.opengl.org/resources/java/">[16]</a>.</li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a>: <b>HOpenGL</b>, soporta GL, GLU e GLUT. Véxase <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20071012184537/http://haskell.org/HOpenGL/index.html">[17]</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Membros_do_Grupo_Khronos">Membros do Grupo Khronos</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=12" title="Editar a sección: «Membros do Grupo Khronos»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=12" title="Editar o código fonte da sección: Membros do Grupo Khronos"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>En <a href="/wiki/2006" title="2006">2006</a>, algúns dos membros do OpenGL ARB Working Group eran: </p> <ul><li><a href="/wiki/AMD" title="AMD">AMD</a></li> <li><a href="/w/index.php?title=Creative_Labs&amp;action=edit&amp;redlink=1" class="new" title="Creative Labs (a páxina aínda non existe)">Creative Labs</a></li> <li><a href="/wiki/Intel" class="mw-redirect" title="Intel">Intel Graphics Controllers</a></li> <li><a href="/w/index.php?title=NVIDIA&amp;action=edit&amp;redlink=1" class="new" title="NVIDIA (a páxina aínda non existe)">nVIDIA</a></li> <li><a href="/w/index.php?title=Iranthala_Software_ARG&amp;action=edit&amp;redlink=1" class="new" title="Iranthala Software ARG (a páxina aínda non existe)">Iranthala Software ARG</a></li> <li><a href="/wiki/Sony" title="Sony">Sony Computer Entertainment Inc.</a></li> <li><a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li> <li><a href="/wiki/Texas_Instruments" title="Texas Instruments">Texas Instruments</a></li></ul> <p>Para unha lista completa e actualizada dos membros do proxecto, véxanse as listas de membros <a rel="nofollow" class="external text" href="http://www.khronos.org/members/promoters/">promotores</a>, <a rel="nofollow" class="external text" href="http://www.khronos.org/members/contributors/">contribuíntes</a> e <a rel="nofollow" class="external text" href="http://www.khronos.org/members/academic/">académicos</a> do <a rel="nofollow" class="external text" href="http://www.khronos.org/">Grupo Khronos</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Véxase_tamén"><span id="V.C3.A9xase_tam.C3.A9n"></span>Véxase tamén</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=13" title="Editar a sección: «Véxase tamén»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=13" title="Editar o código fonte da sección: Véxase tamén"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/w/index.php?title=GLSL&amp;action=edit&amp;redlink=1" class="new" title="GLSL (a páxina aínda non existe)">GLSL</a> - <a href="/wiki/Linguaxe_de_alto_nivel" title="Linguaxe de alto nivel">Linguaxe de alto nivel</a> de <a href="/w/index.php?title=Shader&amp;action=edit&amp;redlink=1" class="new" title="Shader (a páxina aínda non existe)">shaders</a> para OpenGL</li> <li><a href="/w/index.php?title=JOGL&amp;action=edit&amp;redlink=1" class="new" title="JOGL (a páxina aínda non existe)">JOGL</a> (Java OpenGL) - Biblioteca para usar OpenGL en <a href="/wiki/Linguaxe_de_programaci%C3%B3n_Java" class="mw-redirect" title="Linguaxe de programación Java">Java</a></li> <li><a href="/w/index.php?title=OpenGL_E&amp;action=edit&amp;redlink=1" class="new" title="OpenGL E (a páxina aínda non existe)">OpenGL E</a> - Biblioteca para <a href="/w/index.php?title=Sistema_integrado&amp;action=edit&amp;redlink=1" class="new" title="Sistema integrado (a páxina aínda non existe)">sistemas integrados</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Bibliotecas_adicionais_para_OpenGL">Bibliotecas adicionais para OpenGL</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=14" title="Editar a sección: «Bibliotecas adicionais para OpenGL»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=14" title="Editar o código fonte da sección: Bibliotecas adicionais para OpenGL"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/w/index.php?title=GLU&amp;action=edit&amp;redlink=1" class="new" title="GLU (a páxina aínda non existe)">GLU</a> - Funcións adicionais (NURBS, esferas, discos etc)</li> <li><a href="/w/index.php?title=GLUT&amp;action=edit&amp;redlink=1" class="new" title="GLUT (a páxina aínda non existe)">GLUT</a> - API para facilitar desenvolvemento con OpenGL e xestionar fiestras e eventos</li> <li><a href="/w/index.php?title=GLUI&amp;action=edit&amp;redlink=1" class="new" title="GLUI (a páxina aínda non existe)">GLUI</a> - Biblioteca de interface baseada en GLUT</li></ul> <div class="mw-heading mw-heading3"><h3 id="Outras_APIs_de_gráficos"><span id="Outras_APIs_de_gr.C3.A1ficos"></span>Outras APIs de gráficos</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=15" title="Editar a sección: «Outras APIs de gráficos»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=15" title="Editar o código fonte da sección: Outras APIs de gráficos"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/w/index.php?title=Direct3D&amp;action=edit&amp;redlink=1" class="new" title="Direct3D (a páxina aínda non existe)">Direct3D</a> - Principal competidor de OpenGL</li> <li><a href="/w/index.php?title=Mesa_3D&amp;action=edit&amp;redlink=1" class="new" title="Mesa 3D (a páxina aínda non existe)">Mesa 3D</a> - Posta en funcionamento de <a href="/wiki/C%C3%B3digo_aberto" class="mw-redirect" title="Código aberto">código aberto</a> de OpenGL</li> <li><a href="/w/index.php?title=LWJGL&amp;action=edit&amp;redlink=1" class="new" title="LWJGL (a páxina aínda non existe)">LWJGL</a> (Lightweight Java Game Library) - Acceso a OpenGL, <a href="/w/index.php?title=OpenAL&amp;action=edit&amp;redlink=1" class="new" title="OpenAL (a páxina aínda non existe)">OpenAL</a> e varios dispositivos de entrada</li> <li><a href="/w/index.php?title=VirtualGL&amp;action=edit&amp;redlink=1" class="new" title="VirtualGL (a páxina aínda non existe)">VirtualGL</a> - Comandos 3D entre servidor dedicado e cliente</li></ul> <div class="mw-heading mw-heading2"><h2 id="Notas">Notas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=16" title="Editar a sección: «Notas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=16" title="Editar o código fonte da sección: Notas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist columns references-column-width" style="-moz-column-width: 30em; -webkit-column-width: 30em; column-width: 30em; list-style-type: decimal;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.sgi.com/products/software/opengl/overview.html">"SGI - OpenGL Overview"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=SGI+-+OpenGL+Overview&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.sgi.com%2Fproducts%2Fsoftware%2Fopengl%2Foverview.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121101073722/http://www.sgi.com/products/software/opengl/license.html">"SGI - Licenza"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.sgi.com/products/software/opengl/license.html">o orixinal</a> o 01 de novembro de 2012<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=SGI+-+Licenza&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.sgi.com%2Fproducts%2Fsoftware%2Fopengl%2Flicense.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><cite class="citation web"><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/">"Boletín de prensa de Khronos anunciando a fusión con ARB"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.khronos.org/news/press/Releases/opengl_arb_to_pass_control_of_opengl_specification_to_khronos_group/">o orixinal</a> o 03 de maio de 2008<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Bolet%C3n+de+prensa+de+Khronos+anunciando+a+fusi%C3%B3n+con+ARB&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2FReleases%2Fopengl_arb_to_pass_control_of_opengl_specification_to_khronos_group%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080520113726/http://www.tgdaily.com/2006/07/18/analysis_khronos_and_open_gl_merge/">"Análise da fusión de Khronos e ARB"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.tgdaily.com/2006/07/18/analysis_khronos_and_open_gl_merge/">o orixinal</a> o 20 de maio de 2008<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=An%C3%A1lise+da+fusi%C3%B3n+de+Khronos+e+ARB&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.tgdaily.com%2F2006%2F07%2F18%2Fanalysis_khronos_and_open_gl_merge%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20111124074301/http://www.opengl.org/about/arb/">"OpenGL Architecture Review Board Working Group"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.opengl.org/about/arb/">o orixinal</a> o 24 de novembro de 2011<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=OpenGL+Architecture+Review+Board+Working+Group&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.opengl.org%2Fabout%2Farb%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.opengl.org/registry/doc/glspec21.20061201.pdf">"Especificación do Sistema Gráfico OpenGL Versión 2.1"</a> <span style="font-size:85%;">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Especificaci%C3%B3n+do+Sistema+Gr%C3%A1fico+OpenGL+Versi%C3%B3n+2.1&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.opengl.org%2Fregistry%2Fdoc%2Fglspec21.20061201.pdf&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070929092543/http://www.neoteo.com/tabid/54/ID/2173/Title/DirectX_y_OpenGL__las_dos_API_mas_importantes_del_mercado_grafico/Default.aspx?2173=Title&amp;DirectX_y_OpenGL__las_dos_API_mas_importantes_del_mercado_grafico=Default.aspx">"Iris GL, propiedade de SGI"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.neoteo.com/tabid/54/ID/2173/Title/DirectX_y_OpenGL__las_dos_API_mas_importantes_del_mercado_grafico/Default.aspx?2173=Title&amp;DirectX_y_OpenGL__las_dos_API_mas_importantes_del_mercado_grafico=Default.aspx">o orixinal</a> o 29 de setembro de 2007<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Iris+GL%2C+propiedade+de+SGI&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.neoteo.com%2Ftabid%2F54%2FID%2F2173%2FTitle%2FDirectX_y_OpenGL&#95;_las_dos_API_mas_importantes_del_mercado_grafico%2FDefault.aspx%3F2173%3DTitle%26DirectX_y_OpenGL&#95;_las_dos_API_mas_importantes_del_mercado_grafico%3DDefault.aspx&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.sgi.com/global/é/newsroom/2004/09212004.html">"Creación do OpenGL ARB"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Creaci%C3%B3n+do+OpenGL+ARB&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.sgi.com%2Fglobal%2F%C3%A9%2Fnewsroom%2F2004%2F09212004.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080516083305/http://www.opengl.org/about/arb/meeting_notes/notes/Meeting1.2/meeting_note_10-03-98.html">"Fin de OpenGL++"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.opengl.org/about/arb/meeting_notes/notes/Meeting1.2/meeting_note_10-03-98.html">o orixinal</a> o 16 de maio de 2008<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Fin+de+OpenGL%2B%2B&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.opengl.org%2Fabout%2Farb%2Fmeeting_notes%2Fnotes%2FMeeting1.2%2Fmeeting_note_10-03-98.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070927212603/http://www.windowsitpro.com/Article/ArticleID/17533/17533.html">"Anuncio público de Fahrenheit"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.windowsitpro.com/Article/ArticleID/17533/17533.html">o orixinal</a> o 27 de setembro de 2007<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Anuncio+p%C3%BAblico+de+Fahrenheit&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.windowsitpro.com%2FArticle%2FArticleID%2F17533%2F17533.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.theregister.co.uk/1999/11/29/ms_quietly_dumps_windows_opengl/">"Fin do Proxecto Fahrenheit"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Fin+do+Proxecto+Fahrenheit&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.theregister.co.uk%2F1999%2F11%2F29%2Fms_quietly_dumps_windows_opengl%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080522212939/http://www.opengl.org/documentation/current_version/">"Características de OpenGL 2.1"</a>. Arquivado dende <a rel="nofollow" class="external text" href="http://www.opengl.org/documentation/current_version/">o orixinal</a> o 22 de maio de 2008<span class="reference-accessdate">. Consultado o 07 de febreiro de 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=Caracter%C3sticas+de+OpenGL+2.1&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.opengl.org%2Fdocumentation%2Fcurrent_version%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071107050010/http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&amp;Number=229374#Post229374">"OpenGL ARB anuncia unha actualización en OpenGL 3.0"</a>. 30 de outubro de 2007. Arquivado dende <a rel="nofollow" class="external text" href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&amp;Number=229374#Post229374">o orixinal</a> o 07 de novembro de 2007<span class="reference-accessdate">. Consultado o <span class="nowrap">2007-10-31</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fgl.wikipedia.org%3AOpenGL&amp;rft.btitle=OpenGL+ARB+anuncia+unha+actualizaci%C3%B3n+en+OpenGL+3.0&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.opengl.org%2Fdiscussion_boards%2Fubbthreads.php%3Fubb%3Dshowflat%26Number%3D229374%23Post229374&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Véxase_tamén_2"><span id="V.C3.A9xase_tam.C3.A9n_2"></span>Véxase tamén</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=17" title="Editar a sección: «Véxase tamén»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=17" title="Editar o código fonte da sección: Véxase tamén"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Ligazóns_externas"><span id="Ligaz.C3.B3ns_externas"></span>Ligazóns externas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=OpenGL&amp;veaction=edit&amp;section=18" title="Editar a sección: «Ligazóns externas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=OpenGL&amp;action=edit&amp;section=18" title="Editar o código fonte da sección: Ligazóns externas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://www.opengl.org/">Páxina oficial de OpenGL</a><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110226000710/http://www.opengl.org/">Arquivado</a> 26 de febreiro de 2011 en <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.</li> <li><a rel="nofollow" class="external text" href="http://www.sgi.com/products/software/opengl/">Páxina de SGI sobre OpenGL</a></li> <li><a rel="nofollow" class="external text" href="http://dmoz.org/Computers/Programming/Graphics/Libraries/OpenGL/">OpenGL</a> no Open Directory Project</li> <li><a rel="nofollow" class="external text" href="http://www.khronos.org/">Grupo Khronos</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071126072642/http://nehe.gamedev.net/">NeHe Tutorials, tutoriales para a aprendizaxe de OpenGL</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090122235422/http://www.microsoft.com/presspass/press/1997/dec97/fahrpr.mspx">Proxecto Fahrenheit en Microsoft</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070212011603/http://black-byte.com/tutoriales/">Black Byte</a> Titoriais en español de OpenGL</li></ul> <div role="navigation" class="navbox" aria-labelledby="Control_de_autoridades" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="Control_de_autoridades" scope="row" class="navbox-group" style="width:1%;width: 12%; text-align:center;"><a href="/wiki/Axuda:Control_de_autoridades" title="Axuda:Control de autoridades">Control de autoridades</a></th><td class="navbox-list navbox-odd plainlinks" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span>: <span class="uid"><a href="https://www.wikidata.org/wiki/Q178570" class="extiw" title="wikidata:Q178570">Q178570</a></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Encyclop%C3%A6dia_Britannica" title="Encyclopædia Britannica">EBID</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.britannica.com/topic/OpenGL">ID</a></span></span></span></li> <li><span style="white-space:nowrap;">MAG: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://web.archive.org/web/*/https://academic.microsoft.com/v2/detail/2778305236">2778305236</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_da_Rep%C3%BAblica_Checa" title="Biblioteca Nacional da República Checa">NKC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph117962">ph117962</a></span></span></span></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐dhbcv Cached time: 20241124153916 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.276 seconds Real time usage: 0.659 seconds Preprocessor visited node count: 928/1000000 Post‐expand include size: 25929/2097152 bytes Template argument size: 315/2097152 bytes Highest expansion depth: 8/100 Expensive parser function count: 7/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 19330/5000000 bytes Lua time usage: 0.138/10.000 seconds Lua memory usage: 3958744/52428800 bytes Number of Wikibase entities loaded: 4/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 596.318 1 -total 17.26% 102.903 1 Modelo:Control_de_autoridades 16.70% 99.614 1 Modelo:Listaref 10.48% 62.478 7 Modelo:Cite_web 7.65% 45.600 1 Modelo:Software 6.91% 41.216 1 Modelo:Infobox 3.26% 19.469 6 Modelo:Cita_web 1.56% 9.274 3 Modelo:Webarchive 0.29% 1.704 1 Modelo:Column-width --> <!-- Saved in parser cache with key glwiki:pcache:idhash:76389-0!canonical and timestamp 20241124153916 and revision id 6854720. 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="">Traído desde «<a dir="ltr" href="https://gl.wikipedia.org/w/index.php?title=OpenGL&amp;oldid=6854720">https://gl.wikipedia.org/w/index.php?title=OpenGL&amp;oldid=6854720</a>»</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categor%C3%ADas" title="Especial:Categorías">Categoría</a>: <ul><li><a href="/wiki/Categor%C3%ADa:Acr%C3%B3nimos_de_inform%C3%A1tica" title="Categoría:Acrónimos de informática">Acrónimos de informática</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categoría agochada: <ul><li><a href="/wiki/Categor%C3%ADa:Wikipedia:P%C3%A1xinas_que_usan_ligaz%C3%B3ns_m%C3%A1xicas_ISBN" title="Categoría:Wikipedia:Páxinas que usan ligazóns máxicas ISBN">Wikipedia:Páxinas que usan ligazóns máxicas 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"> A última edición desta páxina foi o 5 de outubro de 2024 ás 18:25.</li> <li id="footer-info-copyright">Todo o texto está dispoñible baixo a <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/">licenza Creative Commons recoñecemento compartir igual 4.0</a>; pódense aplicar termos adicionais. Consulte os <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/gl">termos de uso</a> para obter máis información.<br />Wikipedia® é unha marca rexistrada da <a rel="nofollow" class="external text" href="https://www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, unha organización sen fins lucrativos.<br /></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Normas de protección de datos</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Acerca_de">Acerca de Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Advertencia_xeral">Advertencias</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conduta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Desenvolvedores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/gl.wikipedia.org">Estatísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Declaración de cookies</a></li> <li id="footer-places-mobileview"><a href="//gl.m.wikipedia.org/w/index.php?title=OpenGL&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Vista móbil</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-4pf9x","wgBackendResponseTime":153,"wgPageParseReport":{"limitreport":{"cputime":"0.276","walltime":"0.659","ppvisitednodes":{"value":928,"limit":1000000},"postexpandincludesize":{"value":25929,"limit":2097152},"templateargumentsize":{"value":315,"limit":2097152},"expansiondepth":{"value":8,"limit":100},"expensivefunctioncount":{"value":7,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":19330,"limit":5000000},"entityaccesscount":{"value":4,"limit":400},"timingprofile":["100.00% 596.318 1 -total"," 17.26% 102.903 1 Modelo:Control_de_autoridades"," 16.70% 99.614 1 Modelo:Listaref"," 10.48% 62.478 7 Modelo:Cite_web"," 7.65% 45.600 1 Modelo:Software"," 6.91% 41.216 1 Modelo:Infobox"," 3.26% 19.469 6 Modelo:Cita_web"," 1.56% 9.274 3 Modelo:Webarchive"," 0.29% 1.704 1 Modelo:Column-width"]},"scribunto":{"limitreport-timeusage":{"value":"0.138","limit":"10.000"},"limitreport-memusage":{"value":3958744,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-dhbcv","timestamp":"20241124153916","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"OpenGL","url":"https:\/\/gl.wikipedia.org\/wiki\/OpenGL","sameAs":"http:\/\/www.wikidata.org\/entity\/Q178570","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q178570","author":{"@type":"Organization","name":"Colaboradores dos proxectos da Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2008-02-07T18:08:35Z","dateModified":"2024-10-05T18:25:39Z"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10