Knowledge (XXG)

OpenGL

Source 📝

2034: 56: 4276: 139: 784: 1084:. Since then, OpenGL has occasionally been extended by releasing a new version of the specification. Such releases define a baseline set of features which all conforming graphics cards must support, and against which new extensions can more easily be written. Each new version of OpenGL tends to incorporate several extensions which have widespread support among graphics-card vendors, although the details of those extensions may be changed. 944: 314: 455:. Extensions may introduce new functions and new constants, and may relax or remove restrictions on existing OpenGL functions. Vendors can use extensions to expose custom APIs without needing support from other vendors or the Khronos Group as a whole, which greatly increases the flexibility of OpenGL. All extensions are collected in, and defined by, the OpenGL Registry. 47: 1392:, using templates to define the properties of an object which would be created with one function call. The object could then be used immediately across multiple threads. Objects would also be immutable; however, they could have their contents changed and updated. For example, a texture could change its image, but its size and format could not be changed. 474:. If multiple vendors agree to implement the same functionality using the same API, a shared extension may be released, using the identifier EXT. In such cases, it could also happen that the Khronos Group's Architecture Review Board gives the extension their explicit approval, in which case the identifier ARB is used. 889:) to hardware manufacturers, and delegated windowing functions to the underlying operating system. With so many different kinds of graphics hardware, getting them all to speak the same language in this way had a remarkable impact by giving software developers a higher-level platform for 3D-software development. 1411:
The final specification proved far less revolutionary than the Longs Peak proposal. Instead of removing all immediate mode and fixed functionality (non-shader mode), the spec included them as deprecated features. The proposed object model was not included, and no plans have been announced to include
1403:
Longs Peak was initially due to be finalized in September 2007 under the name OpenGL 3.0, but the Khronos Group announced on October 30 that it had run into several issues that it wished to address before releasing the specification. As a result, the spec was delayed, and the Khronos Group went into
1384:
Because of OpenGL's use of a state system, objects must be mutable. That is, the basic structure of an object can change at any time, even if the rendering pipeline is asynchronously using that object. A texture object can be redefined from 2D to 3D. This requires any OpenGL implementations to add a
435:
New versions of the OpenGL specifications are released by the Khronos Group, each of which extends the API to support various new features. The details of each version are decided by consensus between the Group's members, including graphics card manufacturers, operating system designers, and general
416:
OpenGL is no longer in active development, whereas between 2001 and 2014, OpenGL specification was updated mostly on a yearly basis, with two releases (3.1 and 3.2) taking place in 2009 and three (3.3, 4.0 and 4.1) in 2010, the latest OpenGL specification 4.6 was released in 2017, after a three-year
1380:
The draft introduced a change to object management. The GL 2.1 object model was built upon the state-based design of OpenGL. That is, to modify an object or to use it, one needs to bind the object to the state system, then make modifications to the state or perform function calls that use the bound
1352:
to address concerns that OpenGL was stagnating and lacked a strong direction. 3Dlabs proposed a number of major additions to the standard. Most of these were, at the time, rejected by the ARB or otherwise never came to fruition in the form that 3Dlabs proposed. However, their proposal for a C-style
926:
project, which was a joint effort with the goal of unifying the OpenGL and Direct3D interfaces (and adding a scene-graph API too). In 1998, Hewlett-Packard joined the project. It initially showed some promise of bringing order to the world of interactive 3D computer graphics APIs, but on account of
884:
One of the restrictions of IRIS GL was that it only provided access to features supported by the underlying hardware. If the graphics hardware did not support a feature natively, then the application could not use it. OpenGL overcame this problem by providing software implementations of features
1416:
in protest. Most complaints revolved around the lack of communication by Khronos to the development community and multiple features being discarded that were viewed favorably by many. Other frustrations included the requirement of DirectX 10 level hardware to use OpenGL 3.0 and the absence of
1364:
The design of GLSL was notable for making relatively few concessions to the limits of the hardware then available. This harked back to the earlier tradition of OpenGL setting an ambitious, forward-looking target for 3D accelerators rather than merely tracking the state of currently available
864:
However, SGI had many customers for whom the change from IRIS GL to OpenGL would demand significant investment. Moreover, IRIS GL had API functions that were irrelevant to 3D graphics. For example, it included a windowing, keyboard and mouse API, in part because it was developed before the
762:
Given the high workload involved in identifying and loading OpenGL extensions, a few libraries have been designed which load all available extensions and functions automatically. Examples include OpenGL Easy Extension library (GLEE), OpenGL Extension Wrangler Library (GLEW) and
1412:
it in any future revisions. As a result, the API remained largely the same with a few existing extensions being promoted to core functionality. Among some developer groups this decision caused something of an uproar, with many developers professing that they would switch to
822:
In the 1980s, developing software that could function with a wide range of graphics hardware was a real challenge. Software developers wrote custom interfaces and drivers for each piece of hardware. This was expensive and resulted in multiplication of effort.
1516:. Compatibility contexts include the previously removed fixed-function APIs, equivalent to the ARB_compatibility extension released alongside OpenGL 3.1, while core contexts do not. OpenGL 3.2 also included an upgrade to GLSL version 1.50. 1395:
To support backwards compatibility, the old state based API would still be available, but no new functionality would be exposed via the old API in later versions of OpenGL. This would have allowed legacy code bases, such as the majority of
1547:
As in OpenGL 3.0, this version of OpenGL contains a high number of fairly inconsequential extensions, designed to thoroughly expose the abilities of Direct3D 11-class hardware. Only the most influential extensions are listed below.
1296:
GLSL 4.30, Compute shaders leveraging GPU parallelism, shader storage buffer objects, high-quality ETC2/EAC texture compression, increased memory security, a multi-application robustness extension, compatibility with OpenGL ES 3.0
1308:
GLSL 4.40, Buffer Placement Control, Efficient Asynchronous Queries, Shader Variable Layout, Efficient Multiple Object Binding, Streamlined Porting of Direct3D applications, Bindless Texture Extension, Sparse Texture Extension
1377:. At the time of its original announcement, Longs Peak was presented as the first major API revision in OpenGL's lifetime. It consisted of an overhaul to the way that OpenGL works, calling for fundamental changes to the API. 2018:
Vulkan, formerly named the "Next Generation OpenGL Initiative" (glNext), is a ground-up redesign effort to unify OpenGL and OpenGL ES into one common API that will not be backwards compatible with existing OpenGL versions.
1890:
supports OpenGL 4.6 for Intel Broadwell and newer. Mesa 20.0 supports AMD Radeon GPUs, while support for Nvidia Kepler+ is in progress. Zink as Emulation Driver with 21.1 and software driver LLVMpipe also support with Mesa
885:
unsupported by hardware, allowing applications to use advanced graphics on relatively low-powered systems. OpenGL standardized access to hardware, pushed the development responsibility of hardware interface programs (
485:
The OpenGL Architecture Review Board released a series of manuals along with the specification which have been updated to track changes in the API. These are commonly referred to by the colors of their covers:
403:
In addition to being language-independent, OpenGL is also cross-platform. The specification says nothing on the subject of obtaining and managing an OpenGL context, leaving this as a detail of the underlying
1479:
OpenGL 3.1 fully removed all of the features which were deprecated in version 3.0, with the exception of wide lines. From this version onwards, it's not possible to access new features using a
428:
announced that OpenGL ES would not have new versions and has since concentrated on development of Vulkan and other technologies. As a result, certain capabilities offered by modern GPUs, e.g.
4308: 1772:
Direct State Access (DSA) – object accessors enable state to be queried and modified without binding objects to contexts, for increased application and middleware efficiency and flexibility.
477:
The features introduced by each new version of OpenGL are typically formed from the combined features of several widely implemented extensions, especially extensions of type ARB or EXT.
857:) were also able to bring to market 3D hardware supported by extensions made to the PHIGS standard, which pressured SGI to open source a version of IRIS GL as a public standard called 1434:
OpenGL 3.0 introduced a deprecation mechanism to simplify future revisions of the API. Certain features, marked as deprecated, could be completely disabled by requesting a
4349: 1620:
Drawing multiple instances of data captured from GPU vertex processing (including tessellation), to enable complex objects to be efficiently repositioned and replicated
1072:
OS uses Vulkan as the native graphics API and requires a Vulkan-conformant GPU. Fuchsia intends to support OpenGL on top of Vulkan by means of ANGLE translation layer.
873:. And, IRIS GL libraries were unsuitable for opening due to licensing and patent issues. These factors required SGI to continue to support the advanced and proprietary 4082: 1623:
Support for modifying an arbitrary subset of a compressed texture, without having to re-download the whole texture to the GPU for significant performance improvements
2596: 1664:
Shader storage buffer objects, allowing shaders to read and write buffer objects like image load/store from 4.2, but through the language rather than function calls.
4408: 1851: 4005: 2614: 1778:
Robustness – providing a secure platform for applications such as WebGL browsers, including preventing a GPU reset affecting any other running applications;
1331:
GLSL 4.60, More efficient geometry processing and shader execution, more information, no error context, polygon offset clamp, SPIR-V, anisotropic filtering
4517: 745:– A cross-platform C++ widget toolkit. It provides many OpenGL helper objects, which even abstract away the difference between desktop GL and OpenGL ES 1775:
Flush Control – applications can control flushing of pending commands before context switching – enabling high-performance multithreaded applications;
1420:
Other sources reported that the community reaction was not quite as severe as originally presented, with many vendors showing support for the update.
3768: 3507: 4542: 3832: 3551: 1781:
OpenGL ES 3.1 API and shader compatibility – to enable the easy development and execution of the latest OpenGL ES applications on desktop systems.
922:
to Microsoft, released on June 12, 1997, calling on the company to actively support OpenGL. On December 17, 1997, Microsoft and SGI initiated the
3177: 432:, are not supported by the OpenGL standard. However, support for newer features might be provided through the vendor-specific OpenGL extensions. 3208: 2259: 3696: 2696: 1357:
or GLslang). Like the assembly-like shading languages it was replacing, it allowed replacing the fixed-function vertex and fragment pipe with
687:– A cross-platform windowing and keyboard-mouse handler; its API is a superset of the GLUT API, and it is more stable and up to date than GLUT 4342: 4179: 4157: 4138: 3067: 2997: 539: 498: 3721: 2678: 2039: 3671: 2740: 2281: 3954: 2861: 1065:
Atypical Games, with support from Samsung, updated their game engine to use Vulkan, rather than OpenGL, across all non-Apple platforms.
3979: 3239: 2236: 700:
Several "multimedia libraries" can create OpenGL windows, in addition to input, sound and other tasks useful for game-like applications
3225: 2640: 2189: 839: 719: 644: 236: 3424: 1438:
from the windowing system. OpenGL 3.0 features could still be accessed alongside these deprecated features, however, by requesting a
1320:
GLSL 4.50, Direct State Access (DSA), Flush Control, Robustness, OpenGL ES 3.1 API and shader compatibility, DX11 emulation features
205:
license for use of the Sample Implementation (SI): This is a Free Software License B closely modeled on BSD, X, and Mozilla licenses.
4251: 4225: 4203: 2100: 904: 582: 559: 514: 322: 243: 188: 3794: 3366: 3031: 4033: 4522: 4335: 4235: 4213: 1005:(port of Quake to OpenGL with a few modifications) released in 1997. The company's first licensed engine with OpenGL support was 893: 604: 100: 927:
financial constraints at SGI, strategic reasons at Microsoft, and a general lack of industry support, it was abandoned in 1999.
4537: 811: 722:– A cross-platform multimedia library with a C++ API and multiple other bindings to languages such as C#, Java, Haskell, and Go 3275: 930:
In July 2006, the OpenGL Architecture Review Board voted to transfer control of the OpenGL API standard to the Khronos Group.
4383: 3813: 3467: 2402: 1594: 1564: 803: 3928: 274:(SGI) began developing OpenGL in 1991 and released it on June 30, 1992. It is used for a variety of applications, including 408:. For the same reason, OpenGL is purely concerned with rendering, providing no APIs related to input, audio, or windowing. 1827: 1794: 1746: 265: 4060: 2813: 3743: 1670: 458:
Each extension is associated with a short identifier, based on the name of the company which developed it. For example,
2388: 4532: 4527: 2163: 2065: 1869: 1702: 1640: 1508:
OpenGL 3.2 further built on the deprecation mechanisms introduced by OpenGL 3.0, by dividing the specification into a
393: 130: 3630: 3577: 2312: 2148: 1617:
Support for shaders with atomic counters and load-store-atomic read-modify-write operations to one level of a texture
1285:
GLSL 4.20, Shaders with atomic counters, draw transform feedback instanced, shader packing, performance improvements
3651: 3531: 2701: 2659: 1971:
devices). The latest version supported for OpenGL is 4.1 from 2011. A proprietary library from Molten – authors of
1069: 397: 3062:. UPC Grau. Arquitectura, urbanisme i edificació (in Spanish). Universitat Politècnica de Catalunya. p. 191. 2618: 4512: 603:(GLU). It provided simple, useful features which were unlikely to be supported in contemporary hardware, such as 1353:
shading language was eventually completed, resulting in the current formulation of the OpenGL Shading Language (
907:
technology). The specification was circulated among a few interested parties – but never turned into a product.
4547: 3258: 2769: 2001: 1983: 1883: 1488: 795: 713: 636: 631:, automatic OpenGL context creation has become a common feature of several game-development and user-interface 448: 353: 352:
number 3553). Although the function definitions are superficially similar to those of the programming language
283: 258: 165: 69: 1978:
There are several projects that attempt to implement OpenGL on top of Vulkan. The Vulkan backend for Google's
4291: 2949: 2555: 3410: 2720: 1461: 1194: 923: 896:(OpenGL ARB), the group of companies that would maintain and expand the OpenGL specification in the future. 655:. A few libraries have been designed solely to produce an OpenGL-capable window. The first such library was 295: 3608: 2000:
on Arm added support for OpenGL 3.3 via GLon12, an open source OpenGL implementation on top DirectX 12 via
4507: 2467: 1894: 1036: 802:
implementation of OpenGL. It can do pure software rendering, and it may also use hardware acceleration on
690: 671:
These toolkits are designed to create and manage OpenGL windows, and manage input, but little beyond that.
656: 600: 545: 429: 271: 3446: 3301: 1544:
OpenGL 4.0 was released alongside version 3.3. It was designed for hardware able to support Direct3D 11.
2047: 1865: 1858: 1786: 1738: 1694: 1632: 1586: 1556: 1397: 1044: 326: 275: 262: 208:
Trademark license for new licensees who want to use the OpenGL trademark and logo and claim conformance.
55: 2706: 4313: 3489: 3160: 2215: 1400:
products, to continue to run while other software could be written against or ported to the new API.
799: 571:
Includes a poster-sized fold-out diagram showing the structure of an idealised OpenGL implementation.
417:
break, and was limited to inclusion of eleven existing ARB and EXT extensions into the core profile.
251: 247: 1705:
processors and newer. (Linux Mesa: Ivy Bridge without stencil texturing, Haswell and newer), Nvidia
2886: 1841: 1821: 1155: 1035:
Khronos has stopped providing support in OpenGL for a number of modern graphics technologies, e.g.
632: 627:
Given that creating an OpenGL context is quite a complex process, and given that it varies between
612: 202: 182: 4103: 3769:"NVIDIA GeForce 397.31 Graphics Driver Released (OpenGL 4.6, Vulkan 1.1, RTX, CUDA 9.2) – Geeks3D" 1908:
version 1803 (April 2018 update) for AMD Radeon HD 7700+, HD 8500+ and newer. Released April 2018.
138: 3327: 3192:"Khronos Drives Evolution of Cross-Platform 3D Graphics with Release of OpenGL 4.1 Specification" 2754: 2682: 1873: 1798: 1750: 1706: 1628: 1582: 1552: 1002: 707: 640: 3349: 3143: 3126: 3095: 2935: 4247: 4221: 4199: 4175: 4153: 4134: 4083:"OpenGL 4.5 released, next-gen OpenGL unveiled: Cross-platform Mantle killer, DX12 competitor" 3884:"google/angle: A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android" 3063: 3057: 2993: 2334: 2118: 2115:– low-overhead, cross-platform 2D and 3D graphics API, the "next generation OpenGL initiative" 1790: 1742: 1698: 1636: 1590: 1560: 1025: 772: 615:. The GLU specification was last updated in 1998 and depends on OpenGL features which are now 578: 555: 535: 510: 494: 2992:. Graphics programming (6. print ed.). Boston, Mass. Munich: Addison-Wesley. p. 6. 2963: 2533: 842:
rendering. By contrast, PHIGS was considered difficult to use and outdated in functionality.
3112: 3013: 2232: 1979: 1845: 846: 827: 783: 628: 405: 357: 291: 195: 83: 3388: 2581: 2193: 1601:
Minimum "maximum texture size" is 16,384 × 16,384 for GPUs implementing this specification.
1080:
The first version of OpenGL, version 1.0, was released on June 30, 1992, by Mark Segal and
918:, which eventually became the main competitor of OpenGL. Over 50 game developers signed an 4502: 4303: 2921: 2654: 1389: 1151: 1006: 866: 850: 345: 333:, although it is possible for the API to be implemented entirely in software running on a 325:
for drawing 2D and 3D graphics. It is designed to be implemented mostly or entirely using
287: 254: 3191: 3276:"Khronos Group Announces Key Advances in OpenGL Ecosystem – Khronos Group Press Release" 4275: 4240: 4193: 3722:"Intel Graphics Driver 25.20.100.6861 Released (OpenGL 4.6 + Vulkan 1.1.103) | Geeks3D" 2167: 1658: 1405: 878: 681:– A cross-platform windowing and keyboard-mouse-joystick handler; is more game-oriented 377: 240: 3209:"Khronos Enriches Cross-Platform 3D Graphics with Release of OpenGL 4.2 Specification" 3178:"Khronos Unleashes Cutting-Edge, Cross-Platform Graphics Acceleration with OpenGL 4.0" 2485: 1230:
GLSL 1.4, Instancing, Texture Buffer Object, Uniform Buffer Object, Primitive restart
943: 4496: 4358: 4298: 4167: 3672:"AMD Adrenalin 18.4.1 Graphics Driver Released (OpenGL 4.6, Vulkan 1.1.70) – Geeks3D" 2664: 1968: 1677: 1051: 886: 874: 742: 652: 425: 369: 302: 95: 3910: 1252:
GLSL 3.30, Backports as much function as possible from the OpenGL 4.0 specification
955: with: more historical background when support was being added. You can help by 4189: 4038: 4006:"Meet Vulkan, the powerful, platform-agnostic gaming tech taking aim at DirectX 12" 2725: 2445: 1964: 1122: 3475: 2907: 2862:"Dota 2 removes OpenGL support, new hero Muerta now live, big update due in April" 1530:
Mesa supports software Driver SWR, softpipe and for older Nvidia cards with NV50.
838:. This was because IRIS GL was considered easier to use, and because it supported 599:
The earliest versions of OpenGL were released with a companion library called the
3833:"The end of OpenGL support, plus other updates Apple didn't share at the keynote" 834:
API became the industry standard, used more widely than the open standards-based
424:
API, released in 2016, and codenamed glNext during initial development. In 2017,
2070: 2059: 1960: 1956: 1868:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs), Intel
1081: 998: 992: 919: 768: 616: 565: 385: 373: 61: 903:" which included elements such as a scene-graph API (presumably based on their 900: 2817: 2029: 1997: 1936: 1915: 1905: 1686:
Texture views to interpret textures in different ways without data replication
1635:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs), and
1374: 1274:
GLSL 4.10, Developer-friendly debug outputs, compatibility with OpenGL ES 2.0
767:. Extensions are also loaded automatically by most language bindings, such as 710:– A cross-platform multimedia library with a C API focused on game development 361: 341: 313: 299: 279: 90: 78: 1487:. An exception to the former rule is made if the implementation supports the 4471: 4449: 4444: 4373: 2088: 2082: 1993: 1932: 1928: 1901: 1898: 1709:
and newer. VIRGL Emulation for virtual machines supports 4.3+ with Mesa 20.
1683:
Debug abilities to receive debugging messages during application development
1047: 1018: 1014: 976: 911: 764: 748: 1219:
GLSL 1.3, Texture Arrays, Conditional rendering, Frame Buffer Object (FBO)
4327: 3585: 3059:
Simulación visual de materiales : teoría, técnicas, análisis de casos
1789:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs),
1741:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs),
1697:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs),
1589:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs),
1559:
and newer (FP64 shaders implemented by emulation on some TeraScale GPUs),
4461: 4010: 3656: 3635: 3536: 2053: 1972: 1802: 915: 684: 660: 3508:"Intel Skylake-S CPUs and 100-series Chipsets Detailed in Apparent Leak" 2770:"Apple Deprecates OpenGL Across All OSes; Urges Developers to use Metal" 2352: 1365:
hardware. The final OpenGL 2.0 specification includes support for GLSL.
814:. As of version 20.0, it implements version 4.6 of the OpenGL standard. 46: 4466: 4434: 4148:
Sellers, Graham; Wright, Richard S.; Haemel, Nicholas (July 31, 2013).
1924: 1413: 1010: 831: 437: 349: 3631:"Intel's OpenGL Linux Driver Now Has OpenGL 4.6 Support For Mesa 19.2" 1661:
leveraging GPU parallelism within the context of the graphics pipeline
4476: 4418: 4403: 4398: 4393: 4388: 4317: 3888: 2755:"OpenGL ARB to Pass Control of OpenGL Specification to Khronos Group" 2741:"OpenGL ARB to pass control of OpenGL specification to Khronos Group" 2282:"OpenGL ARB to Pass Control of OpenGL Specification to Khronos Group" 2128: 2112: 2094: 2076: 2022:
The initial version of Vulkan API was released on February 16, 2016.
2013: 1943: 1939: 1921: 1358: 1349: 1059: 1029: 608: 459: 441: 421: 175: 31: 1730:
Expression of more layout controls of interface variables in shaders
1373:
Before the release of OpenGL 3.0, the new revision had the codename
591:
OpenGL's documentation is also accessible via its official webpage.
17: 3240:"Khronos Releases OpenGL 4.3 Specification with Major Enhancements" 3226:"Khronos Releases OpenGL 4.3 Specification with Major Enhancements" 2795: 2091:– API for audio on embedded systems, developed by the Khronos Group 348:(for example, the constant GL_TEXTURE_2D, which corresponds to the 4481: 4454: 4285: 4281: 4218:
OpenGL Reference Manual: The Official Reference Document to OpenGL
3883: 2655:"Top Game Developers Call on Microsoft to Actively Support OpenGL" 2508:"OpenGL - The Industry's Foundation for High Performance Graphics" 2507: 2416: 2123: 1911: 1887: 1754: 984: 835: 807: 791:, showing information of Mesa implementation of OpenGL on a system 782: 451:(GPU) vendors may provide additional functionality in the form of 365: 312: 65: 2839: 2103:(RISpec) – Pixar's open API for photorealistic off-line rendering 2097:– API for accelerated 2D graphics, developed by the Khronos Group 899:
In 1994, SGI played with the idea of releasing something called "
4413: 4378: 3532:"NVIDIA Releases 381.26.11 Linux Driver With OpenGL 4.6 Support" 2370: 2106: 1835:
more information through statistics, overflow query and counters
1494:
Hardware support: Mesa supports ARM Panfrost with Version 21.0.
1354: 1190: 988: 870: 736: 678: 664: 648: 520: 4331: 4242:
OpenGL Programming Guide: The Official Guide to Learning OpenGL
4131:
OpenGL Programming Guide: The Official Guide to Learning OpenGL
4129:
Shreiner, Dave; Sellers, Graham; et al. (March 30, 2013).
3490:"Expected maximum texture size - Graphics and GPU Programming" 1263:
GLSL 4.00, Tessellation on GPU, shaders with 64-bit precision
1197:, Non Power of Two textures, Point Sprites, Two-sided stencil 1055: 1040: 980: 937: 854: 503:
The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V
389: 381: 344:
which may be called by the client program, alongside a set of
334: 330: 3468:"Intel Iris and HD Graphics Driver for Windows 7/8/8.1 64bit" 1797:
processors and newer (Linux Mesa: Haswell and newer), Nvidia
1749:
processors and newer (Linux Mesa: Haswell and newer), Nvidia
1361:, though this time written in a C-like high-level language. 991:), strongly encouraging developers to use their proprietary 4322: 2079:– cross-platform audio library, designed to resemble OpenGL 1417:
geometry shaders and instanced rendering as core features.
4269: 3552:"OpenGL 4.5 released—with one of Direct3D's best features" 1689:
Increased memory security and multi-application robustness
881:
programming APIs while market support for OpenGL matured.
830:(SGI) was a leader in 3D graphics for workstations. Their 356:, they are language-independent. As such, OpenGL has many 219: 4034:"Khronos unveils Vulkan: OpenGL built for modern systems" 1643:
processors and newer. (Linux Mesa: Ivy Bridge and newer)
462:'s identifier is NV, which is part of the extension name 420:
Active development of OpenGL was dropped in favor of the
3857: 3697:"Radeon Software Adrenalin Edition 18.4.1 Release Notes" 2950:"Jet Set Vulkan : Reflecting on the move to Vulkan" 1975:– called MoltenGL, can translate OpenGL calls to Metal. 1828: 716:(SDL) – A cross-platform multimedia library with a C API 693:(GLUT) – An old windowing handler, no longer maintained. 4150:
OpenGL SuperBible: Comprehensive Tutorial and Reference
1388:
Under the Longs Peak API, object creation would become
956: 587:
A book about interfacing OpenGL with Microsoft Windows.
1017:
that added support for Vulkan, a successor to OpenGL.
447:
In addition to the features required by the core API,
4061:"Khronos Announces Next Generation OpenGL Initiative" 3929:"State of Windows on Arm64: a high-level perspective" 3425:"The Industry Standard for High Performance Graphics" 2440: 2438: 2436: 2434: 1982:
achieved OpenGL ES 3.1 conformance in July 2020. The
1838:
higher performance through no error handling contexts
3389:"OpenGL 3.0 Released, Developers Furious – Slashdot" 1959:
OpenGL in iOS 12 and macOS 10.14 Mojave in favor of
1733:
Efficient binding of multiple objects simultaneously
1385:
degree of complexity to internal object management.
4427: 4366: 3525: 3523: 3521: 3220: 3218: 3203: 3201: 1208:GLSL 1.2, Pixel Buffer Object (PBO), sRGB Textures 1001:has been using OpenGL in their games starting with 214: 194: 181: 171: 161: 129: 107: 89: 77: 4239: 3652:"AMD's RadeonSI Driver Finally Enables OpenGL 4.6" 2307: 2305: 2303: 1848:offset function, solves a shadow rendering problem 1241:GLSL 1.5, Geometry Shader, Multi-sampled textures 979:deprecated OpenGL APIs on all of their platforms ( 577:OpenGL Programming for Windows 95 and Windows NT. 4288:with more information on OpenGL Language bindings 3915:The Mesa 3D Graphics Library latest documentation 2313:"Khronos Releases OpenGL 4.6 with SPIR-V Support" 2190:"Products: Software: OpenGL: Licensing and Logos" 2149:"Khronos Releases OpenGL 4.6 with SPIR-V Support" 1449:All fixed-function vertex and fragment processing 810:, and other platforms by taking advantage of the 4104:"Khronos Publishes Its Slides About OpenGL-Next" 3858:"Vulkan, and faster OpenGL ES, on iOS and macOS" 3462: 3460: 3458: 3456: 3411:"OpenGL BOF went over well, no pitch forks seen" 1408:until the release of the final OpenGL 3.0 spec. 317:An illustration of the graphics pipeline process 68:outsource real-time rendering calculations to a 3814:"macOS 10.15 Catalina: The Ars Technica review" 3328:"OpenGL 3 (3DLabs And The Evolution Of OpenGL)" 3270: 3268: 2062:– a graphics API once used on 3dfx Voodoo cards 321:The OpenGL specification describes an abstract 257:. The API is typically used to interact with a 4133:. Version 4.3 (8th ed.). Addison-Wesley. 3882:The ANGLE Project Authors (October 14, 2020). 3367:"OpenGL ARB announces an update on OpenGL 3.0" 3253: 3251: 3249: 2073:– a graphics API for iOS, macOS, tvOS, watchOS 1452:Direct-mode rendering, using glBegin and glEnd 1179:Vertex Buffer Object (VBO), Occlusion Queries 4343: 3980:"Deep dive into OpenGL over DirectX layering" 3447:"NVIDIA provides early OpenGL 3.0 driver now" 3350:"The OpenGL Graphics System: A Specification" 3302:"The OpenGL Shading Language, Version 4.60.7" 3161:"The OpenGL Graphics System: A Specification" 3144:"The OpenGL Graphics System: A Specification" 3127:"The OpenGL Graphics System: A Specification" 3096:"The OpenGL Graphics System: A Specification" 3014:"The OpenGL Graphics System: A Specification" 2216:"The OpenGL Graphics System: A Specification" 294:. Since 2006, OpenGL has been managed by the 8: 4246:. Version 2 (5th ed.). Addison-Wesley. 3295: 3293: 2534:"A list of GLUT alternatives, maintained by" 2050:– OpenGL's legacy low-level shading language 1986:project also includes such a driver, called 534:OpenGL Programming for the X Window System. 39: 3259:"Khronos Releases OpenGL 4.4 Specification" 3090: 3088: 3086: 1483:, or to access deprecated features using a 1013:. In 2016, they released an update for the 739:– A small cross-platform C++ widget library 4350: 4336: 4328: 4274: 3955:"Introducing OpenCL and OpenGL on DirectX" 2990:OpenGL programming for the X Window System 137: 54: 38: 2335:"The Future of OpenGL (forum discussion)" 2164:"The Programming Languages Beacon, v10.0" 1673:texture compression as a standard feature 4307:) is being considered for deletion. See 3278:. The Khronos Group Inc. August 10, 2014 1727:Asynchronous queries into buffer objects 1129:useful to image-processing applications 1086: 564:Essentially a hard-copy printout of the 360:, some of the most noteworthy being the 3578:"SG4121: OpenGL Update for NVIDIA GPUs" 3326:Abi-Chahla, Fedy (September 16, 2008). 3166:. 3.2 (Core Profile). December 7, 2009. 2908:"AMD FidelityFX Super Resolution (FSR)" 2743:. Khronos press release. July 31, 2006. 2140: 1491:extension, but this is not guaranteed. 1348:OpenGL 2.0 was originally conceived by 493:OpenGL Programming Guide, 9th Edition. 323:application programming interface (API) 4238:; Shreiner, Dave; et al. (2006). 3812:Cunningham, Andrew (October 7, 2019). 3650:Larabel, Michael (November 27, 2019). 3032:"Moving Beyond OpenGL 1.1 for Windows" 2486:"How to Create Khronos API Extensions" 2315:. The Khronos Group Inc. July 31, 2017 554:OpenGL Reference manual, 4th edition. 509:OpenGL Shading Language, 3rd edition. 2417:"Khronos Membership Overview and FAQ" 2239:from the original on October 31, 2004 2221:. 4.0 (Core Profile). March 11, 2010. 1724:Enforced buffer object usage controls 1058:FidelityFX Super Resolution(FSR) and 892:In 1992, SGI led the creation of the 751:– A cross-platform C++ widget toolkit 7: 3629:Larabel, Michael (August 21, 2019). 2597:"OpenGL Prehistory: IRIS GL (slide)" 2040:Free and open-source software portal 1897:Adrenalin 18.4.1 Graphics Driver on 3609:"OpenGL 4.5 Update for NVIDIA GPUs" 4518:Application programming interfaces 3984:Collabora | Open Source Consulting 3959:Collabora | Open Source Consulting 3530:Larabel, Michael (July 31, 2017). 2162:Lextrait, Vincent (January 2010). 1963:, but it is still available as of 1914:26.20.100.6861 graphics driver on 519:A tutorial and reference book for 25: 4311:to help reach a consensus. › 4004:Dingman, Hayden (March 3, 2015). 3607:Kilgard, Mark (August 12, 2014). 2887:"AMD FidelityFX Super Resolution" 2814:"Technology Licensing: id Tech 2" 2101:RenderMan Interface Specification 1826:more efficient shader execution ( 544:A book about X11 interfacing and 527:Historic books (pre-OpenGL 2.0): 372:, for 3D rendering from within a 244:application programming interface 4236:OpenGL Architecture Review Board 4214:OpenGL Architecture Review Board 4174:(3rd ed.). Addison-Wesley. 4152:(6th ed.). Addison-Wesley. 3300:Kessenich, John; Baldwin, Dave. 2260:"Who's the Fairest of Them All?" 2032: 995:, which was introduced in 2014. 942: 894:OpenGL Architecture Review Board 45: 4543:Video game development software 4220:. Version 1.4. Addison-Wesley. 4032:Bright, Peter (March 3, 2015). 3795:"Apple Developer Documentation" 1458:Indexed-color rendering targets 1110:Texture objects, Vertex Arrays 1021:eliminated support for OpenGL. 812:Direct Rendering Infrastructure 340:The API is defined as a set of 1667:Image format parameter queries 1: 3831:Axon, Samuel (June 6, 2018). 3030:Astle, Dave (April 1, 2003). 2697:"Members of Fahrenheit. 1998" 2085:– OpenGL for embedded systems 1445:Deprecated features include: 1125:formats, introduction of the 845:SGI's competitors (including 436:technology companies such as 2860:Dawe, Liam (March 7, 2023). 2768:Smith, Ryan (June 5, 2018). 2679:"Announcement of Fahrenheit" 2615:"Creation of the OpenGL ARB" 1946:support. Released April 2018 1140:A concept of ARB extensions 1028:removed OpenGL support from 659:(GLUT), later superseded by 574:The Alpha Book (white cover) 388:; the C binding provided by 4195:The OpenGL Extensions Guide 2936:"Getting Started with DLSS" 2556:"Related toolkits and APIs" 2066:List of OpenGL applications 2056:– main competitor of OpenGL 1951:Alternative implementations 1820:more efficient, GPU-sided, 758:Extension loading libraries 623:Context and window toolkits 396:and C bindings provided by 27:Cross-platform graphics API 4564: 3132:. 3.0. September 23, 2008. 2757:. AccessMyLibrary Archive. 2702:Computergram International 2667:. August 1997. p. 17. 2011: 1927:397.31 Graphics Driver on 1485:forward-compatible context 1436:forward-compatible context 29: 4216:; Shreiner, Dave (2004). 3427:. OpenGL. August 18, 2008 2988:Kilgard, Mark J. (2001). 2582:"IRIS GL, SGI's property" 2446:"Khronos OpenGL Registry" 2262:. Computer Graphics World 2258:Peddie, Jon (July 2012). 1627:Hardware support: Nvidia 1581:Hardware support: Nvidia 1551:Hardware support: Nvidia 1369:Longs Peak and OpenGL 3.0 1095: 157: 125: 53: 44: 4309:templates for discussion 3744:"Windows 10 DCH Drivers" 3355:. 2.0. October 22, 2004. 3101:. 2.1. December 1, 2006. 1676:Full compatibility with 1168:Depth textures, GLSlang 714:Simple DirectMedia Layer 667:is a newer alternative. 449:graphics processing unit 284:scientific visualization 259:graphics processing unit 30:Not to be confused with 4523:Cross-platform software 4198:. Charles River Media. 4172:OpenGL Shading Language 2353:"Khronos News Archives" 2233:"SGI – OpenGL Overview" 2109:– a debugger for OpenGL 1462:OpenGL Shading Language 1088:OpenGL version history 568:(man) pages for OpenGL. 346:named integer constants 4538:Video game development 2840:"Doom Wiki: id Tech 7" 2705:. 1998. Archived from 2685:on September 27, 2007. 2595:Kilgard, Mark (2008). 1864:Hardware support: AMD 1785:Hardware support: AMD 1737:Hardware support: AMD 1693:Hardware support: AMD 1597:processors and newer. 1567:processors and newer. 1464:versions 1.10 and 1.20 1121:3D textures, BGRA and 792: 691:OpenGL Utility Toolkit 657:OpenGL Utility Toolkit 601:OpenGL Utility Library 546:OpenGL Utility Toolkit 318: 272:Silicon Graphics, Inc. 113:; 32 years ago 3472:Intel Download Center 3306:The Khronos Group Inc 3056:Isorna, J.M. (2015). 3019:. 1.1. March 4, 1997. 2389:"GLSL_NV_ray_tracing" 2192:. SGI. Archived from 2048:ARB assembly language 1967:Sonoma (including on 1866:Radeon HD 7000 series 1859:anisotropic filtering 1787:Radeon HD 5000 series 1739:Radeon HD 5000 series 1695:Radeon HD 5000 series 1633:Radeon HD 5000 series 1587:Radeon HD 5000 series 1557:Radeon HD 5000 series 1514:compatibility profile 786: 327:hardware acceleration 316: 276:computer-aided design 233:Open Graphics Library 144:; 7 years ago 4292:SGI's OpenGL website 3748:Intel DownloadCenter 3149:. 3.1. May 28, 2009. 2621:on February 22, 2007 2377:. November 28, 2022. 2359:. November 28, 2022. 1918:. Released May 2019. 1345:: September 7, 2004 1039:, video decoding on 826:By the early 1990s, 595:Associated libraries 263:hardware-accelerated 246:(API) for rendering 4323:Khronos Group, Inc. 3799:developer.apple.com 3391:. Tech.slashdot.org 2820:on November 8, 2009 2721:"End of Fahrenheit" 2709:on October 5, 2007. 2403:"GL_NV_mesh_shader" 2196:on November 1, 2012 1822:geometry processing 1156:texture compression 1089: 470:, and the function 41: 4533:Graphics standards 4528:Graphics libraries 3369:. October 30, 2007 2601:www.slideshare.net 1874:GeForce 400 series 1872:and newer, Nvidia 1799:GeForce 400 series 1751:GeForce 400 series 1707:GeForce 400 series 1629:GeForce 400 series 1583:GeForce 400 series 1553:GeForce 400 series 1431:: August 11, 2008 1187:September 7, 2004 1087: 793: 376:); the C bindings 319: 261:(GPU), to achieve 111:June 30, 1992 79:Original author(s) 4490: 4489: 4286:OpenGL.org's Wiki 4181:978-0-321-63763-5 4170:(July 30, 2009). 4159:978-0-321-90294-8 4140:978-0-321-77303-6 3558:. August 11, 2014 3514:. April 17, 2015. 3478:on April 2, 2015. 3242:. August 6, 2012. 3228:. August 6, 2012. 3211:. August 8, 2011. 3180:. March 11, 2010. 3113:"Point Primitive" 3069:978-84-9880-564-2 2999:978-0-201-48359-8 2964:"Magma: Overview" 2774:www.anandtech.com 2641:"End of OpenGL++" 2512:The Khronos Group 2286:The Khronos Group 2119:Graphics pipeline 1791:Intel HD Graphics 1743:Intel HD Graphics 1699:Intel HD Graphics 1637:Intel HD Graphics 1591:Intel HD Graphics 1561:Intel HD Graphics 1541:: March 11, 2010 1505:: August 3, 2009 1489:ARB_compatibility 1476:: March 24, 2009 1335: 1334: 1154:, multisampling, 1137:October 14, 1998 973: 972: 629:operating systems 607:, and generating 540:978-0-201-48359-8 499:978-0-134-49549-1 358:language bindings 292:flight simulation 226: 225: 60:A diagram of how 16:(Redirected from 4555: 4513:3D graphics APIs 4352: 4345: 4338: 4329: 4278: 4273: 4272: 4270:Official website 4257: 4245: 4231: 4209: 4185: 4163: 4144: 4116: 4115: 4113: 4111: 4100: 4094: 4093: 4091: 4089: 4079: 4073: 4072: 4070: 4068: 4057: 4051: 4050: 4048: 4046: 4029: 4023: 4022: 4020: 4018: 4001: 3995: 3994: 3992: 3990: 3976: 3970: 3969: 3967: 3965: 3951: 3945: 3944: 3942: 3940: 3935:. March 13, 2022 3933:Chips and Cheese 3925: 3919: 3918: 3907: 3901: 3900: 3898: 3896: 3879: 3873: 3872: 3870: 3868: 3854: 3848: 3847: 3845: 3843: 3828: 3822: 3821: 3809: 3803: 3802: 3791: 3785: 3784: 3782: 3780: 3775:. April 25, 2018 3765: 3759: 3758: 3756: 3754: 3740: 3734: 3733: 3731: 3729: 3718: 3712: 3711: 3709: 3707: 3693: 3687: 3686: 3684: 3682: 3668: 3662: 3661: 3647: 3641: 3640: 3626: 3620: 3619: 3617: 3615: 3604: 3598: 3597: 3595: 3593: 3584:. Archived from 3574: 3568: 3567: 3565: 3563: 3548: 3542: 3541: 3527: 3516: 3515: 3504: 3498: 3497: 3486: 3480: 3479: 3474:. Archived from 3464: 3451: 3450: 3443: 3437: 3436: 3434: 3432: 3421: 3415: 3414: 3407: 3401: 3400: 3398: 3396: 3385: 3379: 3378: 3376: 3374: 3363: 3357: 3356: 3354: 3346: 3340: 3339: 3337: 3335: 3330:. Tom's Hardware 3323: 3317: 3316: 3314: 3312: 3297: 3288: 3287: 3285: 3283: 3272: 3263: 3262: 3261:. July 22, 2013. 3255: 3244: 3243: 3236: 3230: 3229: 3222: 3213: 3212: 3205: 3196: 3195: 3194:. July 26, 2010. 3188: 3182: 3181: 3174: 3168: 3167: 3165: 3157: 3151: 3150: 3148: 3140: 3134: 3133: 3131: 3123: 3117: 3116: 3109: 3103: 3102: 3100: 3092: 3081: 3080: 3078: 3076: 3053: 3047: 3046: 3044: 3042: 3027: 3021: 3020: 3018: 3010: 3004: 3003: 2985: 2979: 2978: 2976: 2974: 2960: 2954: 2953: 2946: 2940: 2939: 2932: 2926: 2925: 2918: 2912: 2911: 2904: 2898: 2897: 2895: 2893: 2883: 2877: 2876: 2874: 2872: 2857: 2851: 2850: 2848: 2846: 2836: 2830: 2829: 2827: 2825: 2816:. Archived from 2810: 2804: 2803: 2792: 2786: 2785: 2783: 2781: 2765: 2759: 2758: 2751: 2745: 2744: 2737: 2731: 2730: 2717: 2711: 2710: 2693: 2687: 2686: 2681:. Archived from 2675: 2669: 2668: 2651: 2645: 2644: 2643:. Khronos Group. 2637: 2631: 2630: 2628: 2626: 2617:. Archived from 2611: 2605: 2604: 2592: 2586: 2585: 2578: 2572: 2571: 2569: 2567: 2552: 2546: 2545: 2543: 2541: 2530: 2524: 2523: 2521: 2519: 2504: 2498: 2497: 2495: 2493: 2482: 2476: 2475: 2474:. Khronos Group. 2464: 2458: 2457: 2455: 2453: 2442: 2429: 2428: 2426: 2424: 2413: 2407: 2406: 2399: 2393: 2392: 2385: 2379: 2378: 2367: 2361: 2360: 2349: 2343: 2342: 2331: 2325: 2324: 2322: 2320: 2309: 2298: 2297: 2295: 2293: 2278: 2272: 2271: 2269: 2267: 2255: 2249: 2248: 2246: 2244: 2229: 2223: 2222: 2220: 2212: 2206: 2205: 2203: 2201: 2186: 2180: 2179: 2177: 2175: 2166:. Archived from 2159: 2153: 2152: 2145: 2042: 2037: 2036: 2035: 1879:Driver support: 1830: 1805:, and Tegra X1. 1768:August 11, 2014 1578:: July 26, 2010 1317:August 11, 2014 1216:August 11, 2008 1148:August 14, 2001 1090: 1009:, also known as 968: 965: 946: 938: 934:Industry support 847:Sun Microsystems 828:Silicon Graphics 790: 613:primitive shapes 473: 469: 468:GL_HALF_FLOAT_NV 465: 464:GL_NV_half_float 406:windowing system 222: 152: 150: 145: 141: 121: 119: 114: 84:Silicon Graphics 58: 49: 42: 21: 4563: 4562: 4558: 4557: 4556: 4554: 4553: 4552: 4548:Virtual reality 4493: 4492: 4491: 4486: 4423: 4362: 4356: 4312: 4282:OpenGL Overview 4268: 4267: 4264: 4254: 4234: 4228: 4212: 4206: 4188: 4182: 4166: 4160: 4147: 4141: 4128: 4125: 4123:Further reading 4120: 4119: 4109: 4107: 4102: 4101: 4097: 4087: 4085: 4081: 4080: 4076: 4066: 4064: 4059: 4058: 4054: 4044: 4042: 4031: 4030: 4026: 4016: 4014: 4003: 4002: 3998: 3988: 3986: 3978: 3977: 3973: 3963: 3961: 3953: 3952: 3948: 3938: 3936: 3927: 3926: 3922: 3909: 3908: 3904: 3894: 3892: 3881: 3880: 3876: 3866: 3864: 3856: 3855: 3851: 3841: 3839: 3830: 3829: 3825: 3811: 3810: 3806: 3793: 3792: 3788: 3778: 3776: 3773:www.geeks3d.com 3767: 3766: 3762: 3752: 3750: 3742: 3741: 3737: 3727: 3725: 3720: 3719: 3715: 3705: 3703: 3701:support.amd.com 3695: 3694: 3690: 3680: 3678: 3676:www.geeks3d.com 3670: 3669: 3665: 3649: 3648: 3644: 3628: 3627: 3623: 3613: 3611: 3606: 3605: 3601: 3591: 3589: 3588:on May 17, 2015 3576: 3575: 3571: 3561: 3559: 3550: 3549: 3545: 3529: 3528: 3519: 3506: 3505: 3501: 3488: 3487: 3483: 3466: 3465: 3454: 3445: 3444: 3440: 3430: 3428: 3423: 3422: 3418: 3409: 3408: 3404: 3394: 3392: 3387: 3386: 3382: 3372: 3370: 3365: 3364: 3360: 3352: 3348: 3347: 3343: 3333: 3331: 3325: 3324: 3320: 3310: 3308: 3299: 3298: 3291: 3281: 3279: 3274: 3273: 3266: 3257: 3256: 3247: 3238: 3237: 3233: 3224: 3223: 3216: 3207: 3206: 3199: 3190: 3189: 3185: 3176: 3175: 3171: 3163: 3159: 3158: 3154: 3146: 3142: 3141: 3137: 3129: 3125: 3124: 3120: 3111: 3110: 3106: 3098: 3094: 3093: 3084: 3074: 3072: 3070: 3055: 3054: 3050: 3040: 3038: 3029: 3028: 3024: 3016: 3012: 3011: 3007: 3000: 2987: 2986: 2982: 2972: 2970: 2962: 2961: 2957: 2948: 2947: 2943: 2934: 2933: 2929: 2920: 2919: 2915: 2906: 2905: 2901: 2891: 2889: 2885: 2884: 2880: 2870: 2868: 2859: 2858: 2854: 2844: 2842: 2838: 2837: 2833: 2823: 2821: 2812: 2811: 2807: 2794: 2793: 2789: 2779: 2777: 2767: 2766: 2762: 2753: 2752: 2748: 2739: 2738: 2734: 2719: 2718: 2714: 2695: 2694: 2690: 2677: 2676: 2672: 2663:. No. 32. 2660:Next Generation 2653: 2652: 2648: 2639: 2638: 2634: 2624: 2622: 2613: 2612: 2608: 2594: 2593: 2589: 2580: 2579: 2575: 2565: 2563: 2554: 2553: 2549: 2539: 2537: 2536:. Khronos Group 2532: 2531: 2527: 2517: 2515: 2514:. July 19, 2011 2506: 2505: 2501: 2491: 2489: 2488:. Khronos Group 2484: 2483: 2479: 2472:OpenGL Registry 2468:"NV_half_float" 2466: 2465: 2461: 2451: 2449: 2448:. Khronos Group 2444: 2443: 2432: 2422: 2420: 2415: 2414: 2410: 2401: 2400: 2396: 2387: 2386: 2382: 2369: 2368: 2364: 2351: 2350: 2346: 2333: 2332: 2328: 2318: 2316: 2311: 2310: 2301: 2291: 2289: 2288:. July 31, 2006 2280: 2279: 2275: 2265: 2263: 2257: 2256: 2252: 2242: 2240: 2231: 2230: 2226: 2218: 2214: 2213: 2209: 2199: 2197: 2188: 2187: 2183: 2173: 2171: 2170:on May 30, 2012 2161: 2160: 2156: 2147: 2146: 2142: 2137: 2038: 2033: 2031: 2028: 2016: 2010: 1953: 1811: 1763: 1715: 1659:Compute shaders 1654:August 6, 2012 1649: 1631:and newer, AMD 1613:August 8, 2011 1608: 1585:and newer, AMD 1573: 1555:and newer, AMD 1536: 1527:March 11, 2010 1522: 1500: 1471: 1426: 1371: 1340: 1293:August 6, 2012 1282:August 8, 2011 1260:March 11, 2010 1249:March 11, 2010 1238:August 3, 2009 1227:March 24, 2009 1118:March 16, 1998 1078: 1076:Version history 1024:In March 2023, 1007:Quake II engine 969: 963: 960: 953:needs expansion 947: 936: 867:X Window System 851:Hewlett-Packard 820: 788: 781: 779:Implementations 760: 729:Widget toolkits 625: 597: 506:The Orange Book 483: 471: 467: 466:, the constant 463: 414: 368:(API, based on 311: 288:virtual reality 255:vector graphics 218: 153: 148: 146: 143: 117: 115: 112: 108:Initial release 98: 73: 35: 28: 23: 22: 15: 12: 11: 5: 4561: 4559: 4551: 4550: 4545: 4540: 4535: 4530: 4525: 4520: 4515: 4510: 4505: 4495: 4494: 4488: 4487: 4485: 4484: 4479: 4474: 4469: 4464: 4459: 4458: 4457: 4452: 4447: 4437: 4431: 4429: 4425: 4424: 4422: 4421: 4416: 4411: 4406: 4401: 4396: 4391: 4386: 4381: 4376: 4370: 4368: 4364: 4363: 4357: 4355: 4354: 4347: 4340: 4332: 4326: 4325: 4320: 4296: 4294: 4289: 4279: 4263: 4262:External links 4260: 4259: 4258: 4252: 4232: 4226: 4210: 4204: 4186: 4180: 4168:Rost, Randi J. 4164: 4158: 4145: 4139: 4124: 4121: 4118: 4117: 4095: 4074: 4052: 4024: 3996: 3971: 3946: 3920: 3902: 3874: 3849: 3823: 3804: 3786: 3760: 3735: 3724:. May 16, 2019 3713: 3688: 3663: 3642: 3621: 3599: 3569: 3543: 3517: 3499: 3481: 3452: 3438: 3416: 3402: 3380: 3358: 3341: 3318: 3289: 3264: 3245: 3231: 3214: 3197: 3183: 3169: 3152: 3135: 3118: 3104: 3082: 3068: 3048: 3022: 3005: 2998: 2980: 2955: 2941: 2927: 2913: 2899: 2878: 2852: 2831: 2805: 2787: 2760: 2746: 2732: 2712: 2688: 2670: 2646: 2632: 2606: 2587: 2573: 2560:www.opengl.org 2547: 2525: 2499: 2477: 2459: 2430: 2408: 2394: 2380: 2371:"Khronos Blog" 2362: 2344: 2326: 2299: 2273: 2250: 2224: 2207: 2181: 2154: 2139: 2138: 2136: 2133: 2132: 2131: 2126: 2121: 2116: 2110: 2104: 2098: 2092: 2086: 2080: 2074: 2068: 2063: 2057: 2051: 2044: 2043: 2027: 2024: 2012:Main article: 2009: 2006: 1952: 1949: 1948: 1947: 1919: 1909: 1892: 1862: 1861: 1855: 1849: 1839: 1836: 1833: 1824: 1816:July 31, 2017 1810: 1807: 1783: 1782: 1779: 1776: 1773: 1762: 1759: 1735: 1734: 1731: 1728: 1725: 1720:July 22, 2013 1714: 1711: 1691: 1690: 1687: 1684: 1681: 1674: 1668: 1665: 1662: 1648: 1645: 1625: 1624: 1621: 1618: 1607: 1604: 1603: 1602: 1572: 1569: 1535: 1532: 1521: 1518: 1499: 1496: 1470: 1467: 1466: 1465: 1459: 1456: 1453: 1450: 1425: 1422: 1406:media blackout 1370: 1367: 1339: 1336: 1333: 1332: 1329: 1328:July 31, 2017 1326: 1322: 1321: 1318: 1315: 1311: 1310: 1306: 1305:July 22, 2013 1303: 1299: 1298: 1294: 1291: 1287: 1286: 1283: 1280: 1276: 1275: 1272: 1271:July 26, 2010 1269: 1265: 1264: 1261: 1258: 1254: 1253: 1250: 1247: 1243: 1242: 1239: 1236: 1232: 1231: 1228: 1225: 1221: 1220: 1217: 1214: 1210: 1209: 1206: 1203: 1199: 1198: 1188: 1185: 1181: 1180: 1177: 1176:July 29, 2003 1174: 1170: 1169: 1166: 1165:July 24, 2002 1163: 1159: 1158: 1152:Multitexturing 1149: 1146: 1142: 1141: 1138: 1135: 1131: 1130: 1127:imaging subset 1119: 1116: 1112: 1111: 1108: 1107:March 4, 1997 1105: 1101: 1100: 1097: 1094: 1077: 1074: 975:In June 2018, 971: 970: 950: 948: 941: 935: 932: 887:device drivers 879:Iris Performer 840:immediate mode 819: 816: 787:Screenshot of 780: 777: 759: 756: 755: 754: 753: 752: 746: 740: 731: 730: 726: 725: 724: 723: 717: 711: 702: 701: 697: 696: 695: 694: 688: 682: 673: 672: 624: 621: 596: 593: 589: 588: 585: 575: 572: 569: 562: 552: 549: 542: 532: 531:The Green Book 525: 524: 517: 507: 504: 501: 491: 482: 479: 472:glVertex2hNV() 413: 410: 310: 307: 241:cross-platform 237:cross-language 224: 223: 216: 212: 211: 210: 209: 206: 198: 192: 191: 185: 179: 178: 173: 169: 168: 163: 159: 158: 155: 154: 142:/ 31 July 2017 135: 133: 131:Stable release 127: 126: 123: 122: 109: 105: 104: 93: 87: 86: 81: 75: 74: 59: 51: 50: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 4560: 4549: 4546: 4544: 4541: 4539: 4536: 4534: 4531: 4529: 4526: 4524: 4521: 4519: 4516: 4514: 4511: 4509: 4508:1992 software 4506: 4504: 4501: 4500: 4498: 4483: 4480: 4478: 4475: 4473: 4470: 4468: 4465: 4463: 4460: 4456: 4453: 4451: 4448: 4446: 4443: 4442: 4441: 4438: 4436: 4433: 4432: 4430: 4426: 4420: 4417: 4415: 4412: 4410: 4407: 4405: 4402: 4400: 4397: 4395: 4392: 4390: 4387: 4385: 4382: 4380: 4377: 4375: 4372: 4371: 4369: 4365: 4360: 4359:Khronos Group 4353: 4348: 4346: 4341: 4339: 4334: 4333: 4330: 4324: 4321: 4319: 4315: 4310: 4306: 4305: 4300: 4295: 4293: 4290: 4287: 4283: 4280: 4277: 4271: 4266: 4265: 4261: 4255: 4253:0-321-33573-2 4249: 4244: 4243: 4237: 4233: 4229: 4227:0-321-17383-X 4223: 4219: 4215: 4211: 4207: 4205:1-58450-294-0 4201: 4197: 4196: 4191: 4190:Lengyel, Eric 4187: 4183: 4177: 4173: 4169: 4165: 4161: 4155: 4151: 4146: 4142: 4136: 4132: 4127: 4126: 4122: 4105: 4099: 4096: 4084: 4078: 4075: 4062: 4056: 4053: 4041: 4040: 4035: 4028: 4025: 4013: 4012: 4007: 4000: 3997: 3985: 3981: 3975: 3972: 3960: 3956: 3950: 3947: 3934: 3930: 3924: 3921: 3916: 3912: 3906: 3903: 3891: 3890: 3885: 3878: 3875: 3863: 3859: 3853: 3850: 3838: 3834: 3827: 3824: 3819: 3815: 3808: 3805: 3800: 3796: 3790: 3787: 3774: 3770: 3764: 3761: 3749: 3745: 3739: 3736: 3723: 3717: 3714: 3702: 3698: 3692: 3689: 3677: 3673: 3667: 3664: 3659: 3658: 3653: 3646: 3643: 3638: 3637: 3632: 3625: 3622: 3610: 3603: 3600: 3587: 3583: 3579: 3573: 3570: 3557: 3553: 3547: 3544: 3539: 3538: 3533: 3526: 3524: 3522: 3518: 3513: 3509: 3503: 3500: 3495: 3491: 3485: 3482: 3477: 3473: 3469: 3463: 3461: 3459: 3457: 3453: 3448: 3442: 3439: 3426: 3420: 3417: 3412: 3406: 3403: 3390: 3384: 3381: 3368: 3362: 3359: 3351: 3345: 3342: 3329: 3322: 3319: 3307: 3303: 3296: 3294: 3290: 3277: 3271: 3269: 3265: 3260: 3254: 3252: 3250: 3246: 3241: 3235: 3232: 3227: 3221: 3219: 3215: 3210: 3204: 3202: 3198: 3193: 3187: 3184: 3179: 3173: 3170: 3162: 3156: 3153: 3145: 3139: 3136: 3128: 3122: 3119: 3114: 3108: 3105: 3097: 3091: 3089: 3087: 3083: 3071: 3065: 3061: 3060: 3052: 3049: 3037: 3033: 3026: 3023: 3015: 3009: 3006: 3001: 2995: 2991: 2984: 2981: 2969: 2965: 2959: 2956: 2951: 2945: 2942: 2937: 2931: 2928: 2923: 2922:"NVIDIA DLSS" 2917: 2914: 2909: 2903: 2900: 2888: 2882: 2879: 2867: 2866:GamingOnLinux 2863: 2856: 2853: 2841: 2835: 2832: 2824:September 17, 2819: 2815: 2809: 2806: 2801: 2797: 2791: 2788: 2775: 2771: 2764: 2761: 2756: 2750: 2747: 2742: 2736: 2733: 2728: 2727: 2722: 2716: 2713: 2708: 2704: 2703: 2698: 2692: 2689: 2684: 2680: 2674: 2671: 2666: 2665:Imagine Media 2662: 2661: 2656: 2650: 2647: 2642: 2636: 2633: 2620: 2616: 2610: 2607: 2602: 2598: 2591: 2588: 2583: 2577: 2574: 2561: 2557: 2551: 2548: 2535: 2529: 2526: 2513: 2509: 2503: 2500: 2487: 2481: 2478: 2473: 2469: 2463: 2460: 2447: 2441: 2439: 2437: 2435: 2431: 2419:. Khronos.org 2418: 2412: 2409: 2404: 2398: 2395: 2390: 2384: 2381: 2376: 2375:Khronos Group 2372: 2366: 2363: 2358: 2357:Khronos Group 2354: 2348: 2345: 2340: 2339:Khronos Group 2336: 2330: 2327: 2314: 2308: 2306: 2304: 2300: 2287: 2283: 2277: 2274: 2261: 2254: 2251: 2238: 2234: 2228: 2225: 2217: 2211: 2208: 2195: 2191: 2185: 2182: 2169: 2165: 2158: 2155: 2150: 2144: 2141: 2134: 2130: 2127: 2125: 2122: 2120: 2117: 2114: 2111: 2108: 2105: 2102: 2099: 2096: 2093: 2090: 2087: 2084: 2081: 2078: 2075: 2072: 2069: 2067: 2064: 2061: 2058: 2055: 2052: 2049: 2046: 2045: 2041: 2030: 2025: 2023: 2020: 2015: 2007: 2005: 2003: 1999: 1995: 1991: 1989: 1985: 1981: 1976: 1974: 1970: 1969:Apple silicon 1966: 1962: 1958: 1950: 1945: 1942:bit only, no 1941: 1938: 1934: 1930: 1926: 1923: 1920: 1917: 1913: 1910: 1907: 1903: 1900: 1896: 1893: 1889: 1885: 1882: 1881: 1880: 1877: 1875: 1871: 1867: 1860: 1856: 1853: 1850: 1847: 1843: 1840: 1837: 1834: 1831: 1825: 1823: 1819: 1818: 1817: 1815: 1814:Release date: 1808: 1806: 1804: 1800: 1796: 1792: 1788: 1780: 1777: 1774: 1771: 1770: 1769: 1767: 1766:Release date: 1760: 1758: 1756: 1752: 1748: 1744: 1740: 1732: 1729: 1726: 1723: 1722: 1721: 1719: 1718:Release date: 1712: 1710: 1708: 1704: 1700: 1696: 1688: 1685: 1682: 1679: 1678:OpenGL ES 3.0 1675: 1672: 1669: 1666: 1663: 1660: 1657: 1656: 1655: 1653: 1652:Release date: 1646: 1644: 1642: 1638: 1634: 1630: 1622: 1619: 1616: 1615: 1614: 1612: 1611:Release date: 1605: 1600: 1599: 1598: 1596: 1592: 1588: 1584: 1579: 1577: 1570: 1568: 1566: 1562: 1558: 1554: 1549: 1545: 1542: 1540: 1533: 1531: 1528: 1526: 1525:Release date: 1519: 1517: 1515: 1511: 1506: 1504: 1497: 1495: 1492: 1490: 1486: 1482: 1477: 1475: 1468: 1463: 1460: 1457: 1455:Display lists 1454: 1451: 1448: 1447: 1446: 1443: 1441: 1437: 1432: 1430: 1423: 1421: 1418: 1415: 1409: 1407: 1401: 1399: 1393: 1391: 1386: 1382: 1378: 1376: 1368: 1366: 1362: 1360: 1356: 1351: 1346: 1344: 1337: 1330: 1327: 1324: 1323: 1319: 1316: 1313: 1312: 1307: 1304: 1301: 1300: 1295: 1292: 1289: 1288: 1284: 1281: 1278: 1277: 1273: 1270: 1267: 1266: 1262: 1259: 1256: 1255: 1251: 1248: 1245: 1244: 1240: 1237: 1234: 1233: 1229: 1226: 1223: 1222: 1218: 1215: 1212: 1211: 1207: 1205:July 2, 2006 1204: 1201: 1200: 1196: 1192: 1189: 1186: 1183: 1182: 1178: 1175: 1172: 1171: 1167: 1164: 1161: 1160: 1157: 1153: 1150: 1147: 1144: 1143: 1139: 1136: 1133: 1132: 1128: 1124: 1120: 1117: 1114: 1113: 1109: 1106: 1103: 1102: 1098: 1096:Release Date 1092: 1091: 1085: 1083: 1075: 1073: 1071: 1066: 1063: 1061: 1057: 1053: 1052:deep learning 1049: 1046: 1045:anti-aliasing 1042: 1038: 1033: 1031: 1027: 1022: 1020: 1016: 1012: 1008: 1004: 1000: 996: 994: 990: 986: 982: 978: 967: 958: 954: 951:This section 949: 945: 940: 939: 933: 931: 928: 925: 921: 917: 913: 908: 906: 902: 897: 895: 890: 888: 882: 880: 876: 875:Iris Inventor 872: 868: 862: 860: 856: 852: 848: 843: 841: 837: 833: 829: 824: 817: 815: 813: 809: 805: 801: 797: 785: 778: 776: 774: 770: 766: 757: 750: 747: 744: 741: 738: 735: 734: 733: 732: 728: 727: 721: 718: 715: 712: 709: 706: 705: 704: 703: 699: 698: 692: 689: 686: 683: 680: 677: 676: 675: 674: 670: 669: 668: 666: 662: 658: 654: 650: 646: 642: 638: 634: 630: 622: 620: 618: 614: 610: 606: 602: 594: 592: 586: 584: 583:0-201-40709-4 580: 576: 573: 570: 567: 563: 561: 560:0-321-17383-X 557: 553: 551:The Blue Book 550: 547: 543: 541: 537: 533: 530: 529: 528: 522: 518: 516: 515:0-321-63763-1 512: 508: 505: 502: 500: 496: 492: 489: 488: 487: 481:Documentation 480: 478: 475: 461: 456: 454: 450: 445: 443: 439: 433: 431: 427: 426:Khronos Group 423: 418: 411: 409: 407: 401: 399: 395: 391: 387: 383: 379: 375: 371: 370:OpenGL ES 2.0 367: 363: 359: 355: 351: 347: 343: 338: 336: 332: 328: 324: 315: 308: 306: 304: 303:Khronos Group 301: 297: 293: 289: 285: 281: 277: 273: 269: 267: 264: 260: 256: 253: 249: 245: 242: 238: 234: 230: 221: 217: 213: 207: 204: 201: 200: 199: 197: 193: 190: 186: 184: 180: 177: 174: 170: 167: 164: 160: 156: 140: 134: 132: 128: 124: 110: 106: 102: 97: 96:Khronos Group 94: 92: 88: 85: 82: 80: 76: 72:using OpenGL. 71: 67: 63: 57: 52: 48: 43: 37: 33: 19: 4439: 4302: 4241: 4217: 4194: 4171: 4149: 4130: 4108:. Retrieved 4098: 4086:. Retrieved 4077: 4065:. Retrieved 4055: 4043:. Retrieved 4039:Ars Technica 4037: 4027: 4015:. Retrieved 4009: 3999: 3987:. Retrieved 3983: 3974: 3962:. Retrieved 3958: 3949: 3937:. Retrieved 3932: 3923: 3914: 3905: 3895:December 17, 3893:. Retrieved 3887: 3877: 3865:. Retrieved 3861: 3852: 3840:. Retrieved 3837:Ars Technica 3836: 3826: 3818:Ars Technica 3817: 3807: 3798: 3789: 3777:. Retrieved 3772: 3763: 3751:. Retrieved 3747: 3738: 3726:. Retrieved 3716: 3704:. Retrieved 3700: 3691: 3679:. Retrieved 3675: 3666: 3655: 3645: 3634: 3624: 3612:. Retrieved 3602: 3590:. Retrieved 3586:the original 3581: 3572: 3560:. Retrieved 3556:Ars Technica 3555: 3546: 3535: 3512:NDTV Gadgets 3511: 3502: 3493: 3484: 3476:the original 3471: 3441: 3429:. Retrieved 3419: 3405: 3393:. Retrieved 3383: 3371:. Retrieved 3361: 3344: 3332:. Retrieved 3321: 3309:. Retrieved 3305: 3280:. Retrieved 3234: 3186: 3172: 3155: 3138: 3121: 3107: 3073:. Retrieved 3058: 3051: 3041:November 15, 3039:. Retrieved 3035: 3025: 3008: 2989: 2983: 2971:. Retrieved 2967: 2958: 2944: 2938:. June 2021. 2930: 2916: 2902: 2890:. Retrieved 2881: 2869:. Retrieved 2865: 2855: 2843:. Retrieved 2834: 2822:. Retrieved 2818:the original 2808: 2799: 2790: 2778:. Retrieved 2773: 2763: 2749: 2735: 2726:The Register 2724: 2715: 2707:the original 2700: 2691: 2683:the original 2673: 2658: 2649: 2635: 2625:February 16, 2623:. Retrieved 2619:the original 2609: 2600: 2590: 2576: 2564:. Retrieved 2559: 2550: 2538:. Retrieved 2528: 2516:. Retrieved 2511: 2502: 2490:. Retrieved 2480: 2471: 2462: 2450:. Retrieved 2421:. Retrieved 2411: 2397: 2383: 2374: 2365: 2356: 2347: 2338: 2329: 2317:. Retrieved 2290:. Retrieved 2285: 2276: 2264:. Retrieved 2253: 2243:February 16, 2241:. Retrieved 2227: 2210: 2198:. Retrieved 2194:the original 2184: 2172:. Retrieved 2168:the original 2157: 2143: 2021: 2017: 2002:Mesa Gallium 1992: 1987: 1977: 1954: 1878: 1863: 1813: 1812: 1784: 1765: 1764: 1736: 1717: 1716: 1692: 1651: 1650: 1626: 1610: 1609: 1580: 1576:Release date 1575: 1574: 1550: 1546: 1543: 1539:Release date 1538: 1537: 1529: 1524: 1523: 1513: 1510:core profile 1509: 1507: 1503:Release date 1502: 1501: 1493: 1484: 1481:full context 1480: 1478: 1474:Release date 1473: 1472: 1444: 1440:full context 1439: 1435: 1433: 1429:Release date 1428: 1427: 1419: 1410: 1402: 1394: 1387: 1383: 1379: 1372: 1363: 1347: 1343:Release date 1342: 1341: 1126: 1123:packed pixel 1079: 1067: 1064: 1034: 1023: 997: 974: 964:January 2023 961: 957:adding to it 952: 929: 909: 898: 891: 883: 863: 858: 844: 825: 821: 794: 761: 635:, including 626: 605:tessellating 598: 590: 526: 490:The Red Book 484: 476: 457: 452: 446: 434: 419: 415: 402: 339: 320: 270: 232: 228: 227: 187:3D graphics 149:31 July 2017 91:Developer(s) 36: 4297:‹ The 4063:. AnandTech 3989:October 23, 3964:October 23, 3939:October 23, 3867:October 19, 3842:October 19, 3494:GameDev.net 3395:November 7, 3373:October 31, 3334:October 24, 3036:gamedev.net 2968:fuchsia.dev 2845:October 26, 2423:November 7, 2200:November 7, 2071:Metal (API) 2060:Glide (API) 1876:and newer. 1801:and newer, 1753:and newer, 1082:Kurt Akeley 1037:Ray Tracing 999:id Software 920:open letter 800:open-source 566:Unix manual 430:ray tracing 412:Development 374:web browser 298:technology 280:video games 203:Open source 62:video games 4497:Categories 4110:August 22, 4106:. Phoronix 4088:August 20, 4067:August 20, 3753:August 21, 3311:August 21, 3075:August 21, 2800:Quake Wiki 2566:October 8, 2135:References 1998:Windows 11 1957:deprecated 1916:Windows 10 1809:OpenGL 4.6 1761:OpenGL 4.5 1713:OpenGL 4.4 1647:OpenGL 4.3 1606:OpenGL 4.2 1595:Ivy Bridge 1571:OpenGL 4.1 1565:Ivy Bridge 1534:OpenGL 4.0 1520:OpenGL 3.3 1498:OpenGL 3.2 1469:OpenGL 3.1 1424:OpenGL 3.0 1375:Longs Peak 1338:OpenGL 2.0 924:Fahrenheit 869:and Sun's 617:deprecated 453:extensions 392:; and the 362:JavaScript 329:such as a 300:consortium 296:non-profit 220:opengl.org 162:Written in 118:1992-06-30 99:(formerly 4472:OpenSL ES 4361:Standards 3614:April 17, 3592:April 17, 3562:April 17, 3282:April 17, 2973:March 26, 2871:March 26, 2796:"GLQuake" 2518:March 18, 2292:March 18, 2174:March 14, 2089:OpenSL ES 2083:OpenGL ES 1994:Microsoft 1929:Windows 7 1899:Windows 7 1857:Improved 1795:Broadwell 1793:in Intel 1747:Broadwell 1745:in Intel 1701:in Intel 1639:in Intel 1593:in Intel 1563:in Intel 1099:Features 1068:Google's 1048:algorithm 1019:ID Tech 7 1015:id Tech 6 1011:id Tech 2 993:Metal API 914:released 912:Microsoft 910:In 1996, 905:Performer 765:glbinding 749:wxWidgets 708:Allegro 5 633:libraries 342:functions 266:rendering 172:Successor 136:4.6  4462:OpenKODE 4428:Inactive 4299:template 4192:(2003). 4045:March 3, 4017:March 3, 4011:PC World 3657:Phoronix 3636:Phoronix 3537:Phoronix 3431:July 31, 2562:. OpenGL 2492:July 31, 2452:July 31, 2319:July 31, 2237:Archived 2054:Direct3D 2026:See also 1973:MoltenVK 1965:macOS 14 1886:19.2 on 1842:clamping 1803:Tegra K1 1755:Tegra K1 1671:ETC2/EAC 1381:object. 1093:Version 916:Direct3D 901:OpenGL++ 773:PyOpenGL 685:freeglut 661:freeglut 364:binding 4467:OpenMAX 4435:COLLADA 4301:below ( 3779:May 10, 3728:May 16, 3706:May 10, 3681:May 10, 3582:Ustream 2892:May 17, 2780:June 5, 2776:. Purch 2341:. 2020. 2266:May 30, 1925:GeForce 1870:Haswell 1854:shaders 1846:polygon 1703:Haswell 1641:Haswell 1414:DirectX 1359:shaders 1070:Fuchsia 1003:GLQuake 832:IRIS GL 818:History 796:Mesa 3D 789:glxinfo 641:Allegro 609:mipmaps 548:(GLUT). 438:Mozilla 398:Android 350:decimal 278:(CAD), 235:) is a 215:Website 196:License 147: ( 116: ( 4503:OpenGL 4477:OpenWF 4440:OpenGL 4419:Vulkan 4404:OpenXR 4399:OpenVX 4394:OpenVG 4389:OpenCL 4367:Active 4318:Curlie 4314:OpenGL 4304:Curlie 4250:  4224:  4202:  4178:  4156:  4137:  3911:"Zink" 3889:GitHub 3862:Molten 3066:  2996:  2540:May 2, 2129:WebGPU 2113:Vulkan 2095:OpenVG 2077:OpenAL 2014:Vulkan 2008:Vulkan 1984:Mesa3D 1955:Apple 1944:32-bit 1940:x86-64 1922:NVIDIA 1852:SPIR-V 1390:atomic 1350:3Dlabs 1134:1.2.1 1062:DLSS. 1060:Nvidia 1030:Dota 2 859:OpenGL 798:is an 651:, and 581:  558:  538:  513:  497:  460:Nvidia 442:Google 422:Vulkan 309:Design 290:, and 229:OpenGL 176:Vulkan 40:OpenGL 32:OpenCL 4482:WebCL 4455:WebGL 3353:(PDF) 3164:(PDF) 3147:(PDF) 3130:(PDF) 3099:(PDF) 3017:(PDF) 2219:(PDF) 2124:WebGL 1980:ANGLE 1961:Metal 1912:Intel 1891:21.0. 1888:Linux 1193:1.1, 1050:with 1026:Valve 985:macOS 977:Apple 836:PHIGS 808:Linux 366:WebGL 66:Linux 4414:SYCL 4409:SPIR 4384:NNEF 4379:glTF 4284:and 4248:ISBN 4222:ISBN 4200:ISBN 4176:ISBN 4154:ISBN 4135:ISBN 4112:2014 4090:2014 4069:2014 4047:2015 4019:2015 3991:2023 3966:2023 3941:2023 3897:2020 3869:2020 3844:2020 3781:2018 3755:2019 3730:2019 3708:2018 3683:2018 3616:2015 3594:2015 3564:2015 3433:2017 3397:2012 3375:2007 3336:2010 3313:2019 3284:2015 3077:2019 3064:ISBN 3043:2007 2994:ISBN 2975:2023 2894:2022 2873:2023 2847:2021 2826:2008 2782:2018 2627:2007 2568:2014 2542:2013 2520:2021 2494:2017 2454:2017 2425:2012 2321:2017 2294:2021 2268:2018 2245:2007 2202:2012 2176:2010 2107:VOGL 1988:Zink 1884:Mesa 1829:AZDO 1680:APIs 1512:and 1355:GLSL 1325:4.6 1314:4.5 1302:4.4 1290:4.3 1279:4.2 1268:4.1 1257:4.0 1246:3.3 1235:3.2 1224:3.1 1213:3.0 1202:2.1 1191:GLSL 1184:2.0 1173:1.5 1162:1.4 1145:1.3 1115:1.2 1104:1.1 989:tvOS 987:and 877:and 871:NeWS 853:and 771:and 769:JOGL 737:FLTK 720:SFML 679:GLFW 665:GLFW 649:FLTK 645:SFML 611:and 579:ISBN 556:ISBN 536:ISBN 521:GLSL 511:ISBN 495:ISBN 440:and 394:Java 384:and 250:and 183:Type 18:GLUI 4374:EGL 4316:at 1996:'s 1902:SP1 1895:AMD 1844:of 1398:CAD 1195:MRT 1056:AMD 1041:GPU 981:iOS 959:. 855:IBM 804:BSD 637:SDL 390:iOS 386:CGL 382:GLX 378:WGL 335:CPU 331:GPU 189:API 101:ARB 70:GPU 64:on 4499:: 4450:SC 4445:ES 4036:. 4008:. 3982:. 3957:. 3931:. 3913:. 3886:. 3860:. 3835:. 3816:. 3797:. 3771:. 3746:. 3699:. 3674:. 3654:. 3633:. 3580:. 3554:. 3534:. 3520:^ 3510:. 3492:. 3470:. 3455:^ 3304:. 3292:^ 3267:^ 3248:^ 3217:^ 3200:^ 3085:^ 3034:. 2966:. 2864:. 2798:. 2772:. 2723:. 2699:. 2657:. 2599:. 2558:. 2510:. 2470:. 2433:^ 2373:. 2355:. 2337:. 2302:^ 2284:. 2235:. 2004:. 1990:. 1937:10 1935:, 1931:, 1906:10 1904:, 1757:. 1442:. 1404:a 1054:– 1043:, 1032:. 983:, 861:. 849:, 806:, 775:. 743:Qt 663:. 653:Qt 647:, 643:, 639:, 619:. 444:. 400:. 380:, 337:. 305:. 286:, 282:, 268:. 252:3D 248:2D 239:, 4351:e 4344:t 4337:v 4256:. 4230:. 4208:. 4184:. 4162:. 4143:. 4114:. 4092:. 4071:. 4049:. 4021:. 3993:. 3968:. 3943:. 3917:. 3899:. 3871:. 3846:. 3820:. 3801:. 3783:. 3757:. 3732:. 3710:. 3685:. 3660:. 3639:. 3618:. 3596:. 3566:. 3540:. 3496:. 3449:. 3435:. 3413:. 3399:. 3377:. 3338:. 3315:. 3286:. 3115:. 3079:. 3045:. 3002:. 2977:. 2952:. 2924:. 2910:. 2896:. 2875:. 2849:. 2828:. 2802:. 2784:. 2729:. 2629:. 2603:. 2584:. 2570:. 2544:. 2522:. 2496:. 2456:. 2427:. 2405:. 2391:. 2323:. 2296:. 2270:. 2247:. 2204:. 2178:. 2151:. 1933:8 1832:) 966:) 962:( 523:. 354:C 231:( 166:C 151:) 120:) 103:) 34:. 20:)

Index

GLUI
OpenCL


video games
Linux
GPU
Original author(s)
Silicon Graphics
Developer(s)
Khronos Group
ARB
Stable release
Edit this on Wikidata
C
Vulkan
Type
API
License
Open source
opengl.org
cross-language
cross-platform
application programming interface
2D
3D
vector graphics
graphics processing unit
hardware-accelerated
rendering

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.