OpenGL ES - OpenGL ES

OpenGL ES
OpenGL ES logo
Logo OpenGL ES
Původní autořiARB
VývojářiSkupina Khronos
První vydání28. července 2003; Před 17 lety (2003-07-28)
Stabilní uvolnění
3.2[1] / 10. srpna 2015; před 5 lety (2015-08-10)
Operační systémCross-platform
PlošinaCross-platform
TypAPI
LicenceZdarma, bez licenčních poplatků nebo licencí
webová stránkawww.khronos.org/ opengles

OpenGL pro vestavěné systémy (OpenGL ES nebo GLES) je podmnožina[2] z OpenGL počítačové grafické vykreslování aplikační programovací rozhraní (API) pro vykreslování 2D a 3D počítačová grafika například ty, které používá videohry, typicky hardwarově akcelerováno používat grafická jednotka (GPU). Je určen pro vestavěné systémy jako chytré telefony, tabletové počítače, herní konzole a PDA. OpenGL ES je „nejrozšířenější API pro 3D grafiku v historii“.[3]

API je křížový jazyk a multiplatformní. Knihovny NADBYTEK a GLU nejsou k dispozici pro OpenGL ES. OpenGL ES spravuje nezisková technologie konsorcium Skupina Khronos. Vulkan, API nové generace od společnosti Khronos, je vytvořeno pro jednodušší vysoce výkonné ovladače pro mobilní a stolní zařízení.[4]

Verze

Nyní existuje několik verzí specifikace OpenGL ES. OpenGL ES 1.0 je vypracován podle specifikace OpenGL 1.3, OpenGL ES 1.1 je definován ve vztahu ke specifikaci OpenGL 1.5 a OpenGL ES 2.0 je definován ve vztahu ke specifikaci OpenGL 2.0. To znamená, že například aplikace napsaná pro OpenGL ES 1.0 by měla být snadno přenositelná na desktop OpenGL 1.3; protože OpenGL ES je odizolovaná verze API, zadní strana může, ale nemusí být pravdivá, v závislosti na konkrétních použitých funkcích.

OpenGL ES přichází s vlastní verzí stínovací jazyk (OpenGL ES SL), který se liší od OpenGL SL.[5]

Verze 1.0 i 1.1 mají běžný (CM) a obyčejný lite (CL) profily, s tím rozdílem, že obyčejný lite profil podporuje pouze pevný bod namísto plovoucí bod podpora datových typů, zatímco běžný podporuje obojí.

OpenGL ES 1.0

OpenGL ES 1.0 byl veřejně vydán 28. července 2003. OpenGL ES 1.0 je založen na původním API OpenGL 1.3, s mnoha funkcemi odstraněnými a trochu přidanými. Jeden významný rozdíl mezi OpenGL a OpenGL ES spočívá v tom, že OpenGL ES odstranil potřebu držet volání knihovny OpenGL pomocí glBegin a glEnd. Další významné rozdíly spočívají v tom, že volací sémantika pro primitivní vykreslovací funkce byla změněna ve prospěch vertexových polí a pevný bod byly zavedeny datové typy pro souřadnice vrcholů. Byly také přidány atributy pro lepší podporu výpočetních schopností vestavěných procesorů, kterým často chybí a jednotka s plovoucí desetinnou čárkou (FPU). Mnoho dalších funkcí a vykreslovacích primitiv bylo ve verzi 1.0 odstraněno, aby vytvořilo odlehčené rozhraní, včetně:

  • čtvercová a polygonová vykreslovací primitiva,
  • texgen, line a polygon stipple,
  • polygonový režim a vykreslování vyhlazeného polygonu nejsou podporovány, i když je stále možné vykreslování pomocí více vzorků (spíše než fragmenty alfa hranic),
  • ARB_Image operace třídy pixelů nejsou podporovány, ani bitmapy nebo 3D textury,
  • několik technicky náročnějších režimů kreslení je vyloučeno, včetně frontbufferu a akumulační vyrovnávací paměti. Bitmapové operace, konkrétně kopírování pixelů (jednotlivě) není povoleno, ani hodnotitelé, ani (uživatelské) operace výběru,
  • seznamy zobrazení a zpětná vazba jsou odstraněny, stejně jako operace push a pop pro atributy stavu,
  • některé parametry materiálu byly odstraněny, včetně zadní strana parametry a uživatelem definované roviny klipu.

Aktuální verze je 1.0.0.2.[6]

Název příponyTřídit # čísloDetaily
OES_byte_coordinatesOpenGL ES Extension # 4(dříve OpenGL Extension # 291)
OES_compressed_paletted_textureOpenGL ES Extension # 6(dříve OpenGL Extension # 294)
OES_fixed_pointOpenGL ES Extension # 9(dříve OpenGL Extension # 292)
OES_query_matrixOpenGL ES Extension # 16(dříve OpenGL Extension # 296)
OES_read_formatOpenGL ES Extension # 17(dříve OpenGL Extension # 295)
OES_single_precisionOpenGL ES Extension # 18(dříve OpenGL Extension # 293)
volitelnýMesa (všichni řidiči)
OES_compressed_ETC1_RGB8_textureOpenGL ES Extension # 5

OpenGL ES 1.1

OpenGL ES 1.1 přidané funkce, jako je povinná podpora pro více textur, lepší podpora pro více textur (včetně kombinátorů a operací textury produktu s tečkami), automatická mipmapa generace, objekty vyrovnávací paměti vrcholů, stavové dotazy, roviny uživatelských klipů a větší kontrola nad vykreslováním bodů.[7]Aktuální verze je 1.1.12.[8]

Název příponyTřídit # číslo
OES_draw_textureOpenGL ES Extension # 7
OES_matrix_getOpenGL ES Extension # 11
OES_point_size_arrayOpenGL ES Extension # 14
OES_point_spriteOpenGL ES Extension # 15
volitelnýMesa (všichni řidiči)
OES_EGL_imageOpenGL ES Extension # 23
OES_EGL_image_externalOpenGL ES Extension # 87
OES_required_internalformatOpenGL ES Extension # TBD

OpenGL ES 2.0

OpenGL ES 2.0 byl veřejně vydán v březnu 2007.[9] Je zhruba založen na OpenGL 2.0, ale vylučuje většinu pevná funkce vykreslovací kanál ve prospěch programovatelného v pohybu podobném přechodu z OpenGL 3.0 na 3.1.[10] Tok řízení ve shaderech je obecně omezen na dopředné větvení a na smyčky, kde lze snadno určit maximální počet iterací v době kompilace.[11] Téměř všechny vykreslovací funkce fáze transformace a osvětlení, jako je specifikace materiálů a světelných parametrů dříve specifikovaných API s pevnou funkcí, jsou nahrazeny shadery napsaný grafickým programátorem. Ve výsledku OpenGL ES 2.0 není zpětně kompatibilní s OpenGL ES 1.1. Některé nekompatibility mezi desktopovou verzí OpenGL a OpenGL ES 2.0 přetrvávaly až do OpenGL 4.1, který přidal GL_ARB_ES2_compatibility rozšíření.[12]Aktuální verze je 2.0.25.[13]

Skupina Khronos vytvořila dokument popisující rozdíly mezi OpenGL ES 2.0 a běžným OpenGL 2.0.[14]

Název příponyTřídit # číslo
OES_texture_cube_mapOpenGL ES Extension # 20
OES_texture_npotOpenGL ES Extension # 37
OES_depth24OpenGL ES Extension # 24
OES_depth_textureOpenGL ES Extension # 44
OES_element_index_uintOpenGL ES Extension # 26
OES_fbo_render_mipmapOpenGL ES Extension # 27
OES_get_program_binaryOpenGL ES Extension # 47
OES_mapbufferOpenGL ES Extension # 29
OES_packed_depth_stencilOpenGL ES Extension # 43
OES_rgb8_rgba8OpenGL ES Extension # 30
OES_stencil8OpenGL ES Extension # 33
OES_vertex_half_floatOpenGL ES Extension # 38
dalšív MESA (všichni řidiči)
OES_EGL_imageOpenGL ES Extension # 23 (jiné pro 1.1)
OES_EGL_image_externalOpenGL ES Extension # 87 (jiné pro 1.1)
OES_texture_float_lineární OES_texture_half_float_lineárníOpenGL ES Extension # 35, rozšířeno v ES 3.0 a 3.1
OES_texture_float OES_texture_half_floatOpenGL ES Extension # 36, rozšířeno v ES 3.0 a 3.1
OES_standard_derivativesOpenGL ES Extension # 45
OES_surfaceless_contextOpenGL ES Extension # 116
OES_depth_texture_cube_mapOpenGL ES Extension # 136
EXT_texture_filter_anisotropicOpenGL ES Extension # 41
EXT_texture_type_2_10_10_10_REVOpenGL ES Extension # 42
EXT_texture_compression_dxt1OpenGL ES Extension # 49
EXT_texture_format_BGRA8888OpenGL ES Extension # 51
EXT_discard_framebufferOpenGL ES Extension # 64
EXT_blend_minmaxOpenGL ES Extension # 65
EXT_read_format_bgraOpenGL ES Extension # 66
EXT_multi_draw_arraysOpenGL ES Extension # 69
EXT_frag_depthOpenGL ES Extension # 86
EXT_unpack_subimageOpenGL ES Extension # 90
EXT_texture_rgOpenGL ES Extension # 103
EXT_draw_buffersOpenGL ES Extension # 151
EXT_compressed_ETC1_RGB8_sub_textureOpenGL ES Extension # 188
NV_draw_buffersOpenGL ES Extension # 91
NV_fbo_color_attachmentsOpenGL ES Extension # 92
NV_read_bufferOpenGL ES Extension # 93
NV_read_depth_stencilOpenGL ES Extension # 94
ANGLE_texture_compression_dxtOpenGL ES Extension # 111

OpenGL ES 3.0

Specifikace OpenGL ES 3.0[15] byl veřejně vydán v srpnu 2012.[16] OpenGL ES 3.0 je zpětně kompatibilní s OpenGL ES 2.0, což umožňuje aplikacím postupně přidávat do aplikací nové vizuální funkce. OpenGL 4.3 poskytuje plnou kompatibilitu s OpenGL ES 3.0. Verze 3.0 je také základem pro WebGL 2.0.[17]Aktuální je verze 3.0.6.[18]

Nové funkce ve specifikaci OpenGL ES 3.0 zahrnují:

Název příponyTřídit # čísloDetaily
OES_vertex_array_objectOpenGL ES Extension # 71
KHR_context_flush_controlOpenGL ES Extension # 191(pouze pro GL_KHR_context_flush_control)
dalšív MESA (všichni řidiči)
OES_texture_compression_astcOpenGL ES Extension # 162
EXT_texture_border_clampOpenGL ES Extension # 182
EXT_draw_elements_base_vertexOpenGL ES Extension # 204
OES_EGL_image_external_essl3OpenGL ES Extension # 220
MESA_shader_integer_functionsOpenGL ES Extension # 495

OpenGL ES 3.1

Specifikace OpenGL ES 3.1[20] byla veřejně vydána v březnu 2014. Nová funkcionalita v OpenGL ES 3.1 zahrnuje:[21]

OpenGL ES 3.1 je zpětně kompatibilní s OpenGL ES 2.0 a 3.0, což umožňuje aplikacím postupně přidávat nové funkce. Aktuální verze je 3.1- (listopad 2016).[22]

Název příponyTřídit # číslo
ARB_arrays_of_arraysARB Extension # 120
ARB_compute_shaderARB Extension # 122
ARB_explicit_uniform_locationARB Extension # 128
ARB_framebuffer_no_attachmentsARB Extension # 130
ARB_program_interface_queryARB Extension # 134
ARB_shader_atomic_countersARB Extension # 114
ARB_shader_image_load_storeARB Extension # 115
ARB_shader_storage_buffer_objectARB Extension # 137
ARB_separate_shader_objectsARB Extension # 97
ARB_stencil_texturováníARB Extension # 138
ARB_vertex_attrib_bindingARB Extension # 125
ARB_draw_indirectARB Extension # 87
ARB_shading_language_packingARB Extension # 116
ARB_shader_image_sizeRozšíření ARB # 136
ARB_texture_storage_multisampleARB Extension # 141
ARB_texture_multisampleARB Extension # 67
EXT_shader_integer_mixOpenGL ES Extension # 161
volitelnýMesa (všechny ovladače OpenGL ES 3.1+)
ARB_sample_locationsARB Extension # 181
OES_texture_viewOpenGL ES Extension # 218
NV_image_formatsOpenGL ES Extension # 200
EXT_render_snormOpenGL ES Extension # 206
EXT_texture_norm 16OpenGL ES Extension # 207

OpenGL ES 3.2

Specifikace OpenGL ES 3.2[23] byl veřejně vydán v srpnu 2015. Mezi nové funkce OpenGL ES 3.2 patří:

  • Geometrie a mozaikování shadery pro efektivní zpracování složitých scén na GPU.
  • Cílové cíle vykreslení s plovoucí desetinnou čárkou pro větší flexibilitu při výpočtových operacích s vyšší přesností.
  • ASTC komprese ke snížení paměťové stopy a šířky pásma použité ke zpracování textur.
  • Vylepšené míchání pro sofistikované skládání a manipulaci s více barevnými přílohami.
  • Pokročilé cíle textur, jako jsou vyrovnávací paměti textur, vícevzorové 2D pole a pole krychlových map.
  • Funkce ladění a robustnosti pro snazší vývoj kódu a bezpečné provádění.

Aktuální stav je 3.2.6 července 2019.[24][25]

Název příponyTřídit # číslo
KHR_blend_equation_advancedOpenGL ES Extension # 168
EXT_color_buffer_floatOpenGL ES Extension # 137
KHR_debugOpenGL ES Extension # 118
KHR_robustnostOpenGL ES Extension # 190
OES_copy_imageOpenGL ES Extension # 208
OES_draw_buffers_indexedOpenGL ES Extension # 209
OES_draw_elements_base_vertexOpenGL ES Extension # 219
OES_geometry_shaderOpenGL ES Extension # 210
OES_gpu_shader5OpenGL ES Extension # 211
OES_sample_shadingOpenGL ES Extension # 169
OES_sample_variablesOpenGL ES Extension # 170
OES_shader_image_atomicOpenGL ES Extension # 171
OES_shader_io_blocksOpenGL ES Extension # 213
OES_shader_multisample_interpolaceOpenGL ES Extension # 172
OES_tessellation_shaderOpenGL ES Extension # 214
OES_texture_border_clampOpenGL ES Extension # 215
OES_texture_bufferOpenGL ES Extension # 216
OES_texture_cube_map_arrayOpenGL ES Extension # 217
OES_texture_stencil8OpenGL ES Extension # 173
OES_texture_storage_multisample_2d_arrayOpenGL ES Extension # 174
KHR_texture_compression_astc_ldrOpenGL ES Extension # 117 (pouze LDR)
OES_primitive_bounding_boxOpenGL ES Extension # 212
volitelnýMesa (všechny ovladače OpenGL ES 3.2+)
KHR_texture_compression_astc_hdrOpenGL ES Extension # 117 (LDR included), ARB Extension # 118
KHR_blend_equation_advanced_coherentOpenGL ES Extension # 168
KHR_texture_compression_astc_sliced_3dOpenGL ES Extension # 249 (ARB Extension # 189)

OES_viewport_array

OpenGL ES Extension # 267

Některé další rozšíření jsou vyvíjeny nebo v Development in Mesa pro další verzi OpenGL ES (viz Mesamatrix).

API příští generace je Vulkan.[26]

Využití platformy

Úplný seznam společností a jejich shodných produktů najdete na tady

OpenGL ES 1.0

OpenGL ES 1.0 přidal oficiální 3D grafiku API do Android[27] a Symbian[28] operační systémy i QNX[29] Podporuje ji také PlayStation 3 jako jedno ze svých oficiálních grafických API[30] (druhý je nízký libgcm knihovna) s Nvidia's Cg místo GLSL.[31] PlayStation 3 také obsahuje několik funkcí verze 2.0 OpenGL ES.

OpenGL ES 1.1

Verze OpenGL ES verze 1.1 je podporována:

OpenGL ES 2.0

Podporováno:

OpenGL ES 3.0

Podporováno:

Podporováno některými nedávnými verzemi těchto GPU:[41][42]

  • Adreno Řady 300 a 400 (Android, BlackBerry 10, Windows10 Windows RT )
  • Mali Řada T600 a novější (Android, Linux, Okna 7)
  • PowerVR Series6 (iOS, Linux)
  • Vivante (Android, OS X 10.8.3, Windows 7)
  • Nvidia (Android), Tesla G80 +: Linux, Windows 7+
  • Intel HD Graphics Sandy Bridge a vyšší (Linux)[43]
  • AMD Terascale a skutečná architektura GCN (Windows, Linux)
  • LLVMpipe a Softpipe: měkké ovladače v Mesa[44]
  • VIRGL: virtuální ovladač pro virtuální stroje v roce 2018 s Mesa 18.1 (viz Mesamatrix.net)

OpenGL ES 3.1

Podporováno systémy Windows, Linux, Android (od verze 5.0) na zařízeních s příslušným hardwarem a ovladači,[45] počítaje v to:

  • Adreno Řada 400[46][47]
  • Adreno Řada 500 (Mesa 18.1 pro Linux a Android)
  • AMD Terascale a skutečná architektura GCN (Windows, Linux)
  • Grafika Intel HD pro Řada Intel Atom Z3700 (Android)
  • Grafika Intel HD pro Intel Celeron řady N a J (Android)
  • Grafika Intel HD pro Intel Pentium řady N a J (Android)
  • Intel HD Graphics Haswell a vyšší (Linux Mesa: předchozí Ivy Bridge téměř bez textur šablony)[48]
  • Mali T6xx (midgard) dále[49] (Android, Linux)
  • Nvidia Řada GeForce 400 dále (Windows, Linux)
  • Nvidia Tegra K1 (Android, Linux)
  • Nvidia Tegra X1 (Android)
  • PowerVR Series 6, 6XE, 6XT, 7XE a 7XT (Linux, Android)
  • Vivante Řada GC2000 a dále (volitelně u GC800 a GC1000)[50]
  • v3d: Ovladač pro Broadcom ARM raspberry v Mesa (Linux)
  • VIRGL: virtuální ovladač pro virtuální stroje v roce 2018 s Mesa 18.1 (viz Mesamatrix.net)
  • LLVMpipe: softwarový ovladač v Mesa 20.2 (Linux)
  • softpipe: softwarový ovladač v Mesa 20.3 (Linux)


Android Extension Pack

Android Extension Pack (AEP) je sada rozšíření OpenGL ES 3.1, která jsou součástí jediného rozšíření zavedeného společností Google v roce 2014. To umožňuje aplikacím využívat všechny funkce sady rozšíření, přičemž se testuje pouze přítomnost svobodný. AEP byl oficiálně přidán do Android Lollipop, aby poskytoval další funkce, jako je mozaikování, oproti tomu, co bylo oficiálně v revizi GLES 3.1. Aktualizace OpenGL ES 3.2 je z velké části tvořena doplňky AEP, které jsou již obsaženy v OpenGL pro stolní počítače.[51]

OpenGL ES 3.2

OpenGL ES 3.2, zahrnující Android Extension Pack (AEP), "se může pochlubit malým počtem vylepšení oproti loňskému OpenGL ES 3.1. Oba využívají podobné funkce od AEP. Od AEP bude hardware kompatibilní s OpenGL ES 3.2 podporovat Tessellation pro další geometrické detaily, nové shadery geometrie, ASTC komprese textury pro menší stopu šířky pásma paměti, cíle vykreslování s plovoucí desetinnou čárkou pro vysoce přesné výpočetní procesy a nové funkce ladění pro vývojáře. Tyto špičkové funkce jsou již obsaženy v úplné specifikaci skupiny OpenGL 4. “[52][3]

Podporováno systémy Windows, Linux, Android (od verze 6.0 možné, nutné verze 7.0+ Vulkan 1.0 a OpenGL ES 3.2) na zařízeních s příslušným hardwarem a ovladači, včetně:

  • Adreno 420 a novější (Android, Linux)
  • AMD GCN-architektura (Windows, Linux (Mesa 18.2))
  • Intel HD grafika Skylake a vyšší (Linux)[53]
  • Mali-T760 a novější (Android, Linux)
  • Řada Nvidia GeForce 400 (Fermi) a novější (Windows, Linux)[54]
  • VIRGL: virtuální ovladač pro virtuální stroje v roce 2018 s Mesa 18.1 (viz Mesamatrix.net)
  • LLVMpipe: softwarový ovladač v Mesa 20 (Linux)

Ukončení podpory v zařízeních Apple

OpenGL ES (a OpenGL) je zastaralé v operačních systémech Apple, ale stále funguje alespoň v iOS 12.[55]

Budoucnost

Žádný plán pro novou základní verzi, protože Vulkan hybnost to přemisťuje[56]

Kompatibilita s OpenGL

Bylo vytvořeno několik knihoven pro emulaci volání OpenGL pomocí GL ES:

  • Nvidia nabízí 2-klauzuli Licence BSD knihovna s názvem Regal, kterou původně založila Cass Everitt. Poslední aktualizace proběhla v roce 2016.[57] Regal používá například Google NaCl.[58]
  • The Licence MIT GL4ES emuluje OpenGL 2.1 / 1.5 pomocí GL ES 2.0 / 1.1. Je založen na glshimu.[59]

Viz také

  • Direct3D - Windows API pro vysoce výkonnou 3D grafiku s hardwarovou podporou 3D akcelerace
  • DirectX - Windows API pro zpracování úkolů souvisejících s grafikou a videem
  • Kov - nízkoúrovňová, vysoce výkonná 3D akcelerovaná grafická knihovna pro zařízení Apple
  • OpenSL ES - API pro audio na vestavěných systémech, vyvinuté skupinou Khronos
  • ANGLE (software) - Knihovna vyvinutá společností Google, která promění volání OpenGL ES na volání DirectX nebo Vulkan

Reference

  1. ^ „Khronos rozšiřuje rozsah 3D otevřeného standardního ekosystému“.
  2. ^ "Přehled OpenGL ES". Skupina Khronos.
  3. ^ A b „3D Graphics API State of the Union: SIGGRAPH 2015“ (PDF). Khronos. Průmysl dodá v roce 2015 více než 1,7 miliardy zařízení
  4. ^ Hruska, Joel (4. března 2015). „Ještě není mrtvý: Mantle společnosti AMD podporuje nové rozhraní Vulkan API, úsilí VR“. ExtremeTech. Ziff Davis.
  5. ^ "Jaké verze GLSL mohu použít v OpenGL ES 2.0?". Přetečení zásobníku.
  6. ^ https://www.khronos.org/registry/OpenGL/specs/es/1.0/opengles_spec_1_0.pdf
  7. ^ http://developer.amd.com/wordpress/media/2012/10/GDC06-GLES_Tutorial_Day-Munshi-OpenGLES_Overview.pdf
  8. ^ https://www.khronos.org/registry/OpenGL/specs/es/1.1/es_full_spec_1.1.pdf
  9. ^ „Tiskové zprávy společnosti Khronos - OpenGL ES 2.0“. Khronos.org. 2007-03-05. Archivovány od originál dne 28. 12. 2010. Citováno 2010-12-23.
  10. ^ Edward Angel, Dave Shreiner, Interaktivní počítačová grafika: přístup shora dolů s OpenGL založeným na shaderu, 6. vydání, s. xxi-xxii, ISBN  978-0-13-254523-5
  11. ^ „Jazyk stínování OpenGL® ES“ (PDF). Khronos.org. Citováno 2013-02-16.
  12. ^ „Grafický systém OpenGL (R): Specifikace (verze 4.1 (základní profil)“ (PDF). 25. července 2010.
  13. ^ https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf
  14. ^ „OpenGL © ES - Specifikace společného profilu 2.0.25 (Specifikace rozdílu)“ (PDF). 2. listopadu 2010.
  15. ^ „Specifikace OpenGL ES 3.0“.
  16. ^ „Khronos uvádí specifikaci OpenGL ES 3.0, která posouvá mobilní 3D grafiku na další úroveň“. Khronos.org. 06.08.2012. Citováno 2012-08-06.
  17. ^ "Specifikace WebGL 2.0".
  18. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.0/es_spec_3.0.pdf
  19. ^ „Online referenční stránky pro stínovací jazyk OpenGL ES 3.0“.
  20. ^ „Specifikace OpenGL ES 3.1“.
  21. ^ „Khronos uvádí specifikaci OpenGL ES 3.1“. Khronos.org. 2014-03-17. Citováno 2014-03-17.
  22. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.1/es_spec_3.1.pdf
  23. ^ „Specifikace OpenGL ES 3.2“.
  24. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.2/es_spec_3.2.pdf
  25. ^ https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf
  26. ^ http://www.anandtech.com/show/9038/next-generation-opengl-becomes-vulkan-additional-details-released
  27. ^ „Co je to Android?“.
  28. ^ „Produktový list Symbian OS v9.5“. Symbian. Archivovány od originál dne 2008-03-27.
  29. ^ „Používání OpenGL ES“. Platforma pro vývoj softwaru QNX (v6.5.0). QNX. Citováno 2011-01-08.
  30. ^ „OpenGL ES demo ve formátu PPT“.
  31. ^ „Prezentace OpenGL ES / PSGL ve formátu PPT“. Sony. Khronos.
  32. ^ „Novinka v této beta verzi“. Poznámky k verzi - BlackBerry Java Application. Výzkum v pohybu. Archivovány od originál dne 02.12.2009. Citováno 2009-12-08.
  33. ^ Koh, Damian (2009-11-29). „Co očekávat od smartphonů BlackBerry“. CNET Asia. Archivovány od originál dne 13.12.2009. Citováno 2009-12-08.
  34. ^ A b "PDK - přehled". HP Palm Developer Center. Archivovány od originál dne 01.01.2011. Citováno 2010-12-23.
  35. ^ „DMP oznamuje OpenGL ES 1.1 vyhovující PICA 200 přijatý společností Nintendo“. 2010-06-21. Citováno 2013-06-02.
  36. ^ „Specifikace Android 2.2“. 2010-07-01. Archivovány od originál dne 10. 10. 2010.
  37. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  38. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.1.0
  39. ^ „Software Maemo - Nokia> Mobilní počítač Nokia N900> Technické specifikace“. Nokia Corporation. Archivovány od originál dne 29. října 2009. Citováno 12. ledna 2010.
  40. ^ „iOS 8 pro vývojáře“. Vývojář Apple.
  41. ^ „Shodné výrobky Khronos“.
  42. ^ Sag, Anshel (11.04.2013). „Stav OpenGL ES 3.0: Kdo má co“. Světlá stránka zpráv. Archivováno od originálu dne 2013-06-15. Citováno 2015-12-22.
  43. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  44. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.1.0
  45. ^ „Shodné produkty OpenGL ES3.1“. Citováno 2014-08-11.
  46. ^ „Jednotky grafického zpracování Adreno ™“. Qualcomm. Citováno 2014-08-11.
  47. ^ „GL ES 3.1 na Adreno 3xx?“. Citováno 2014-08-11.
  48. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  49. ^ „Architektura Mali Midgard společnosti ARM prozkoumána“. AnandTech. Citováno 2014-08-11.
  50. ^ „Vivante Vega Cores for 3D“. Vivante. Citováno 2014-12-10.
  51. ^ „Khronos debutuje s OpenGL ES 3.2 a novými rozšířeními GL, ale tento týden žádný vulkán“. 10. srpna 2015. Citováno 11. srpna 2015.
  52. ^ „OpenGL ES 3.2 a Vulkan - vše, co potřebujete vědět“. Autorita Androidu. 2015-08-15. Citováno 2015-12-22.
  53. ^ https://people.freedesktop.org/~imirkin/glxinfo/#p=es&v=Mesa%2017.2.0
  54. ^ „NVIDIA vydává 358,50 herních ovladačů pro Star Wars Battlefront“. AnandTech. Citováno 2015-10-07.
  55. ^ Apple Inc. „Co je nového v iOS - Apple Developer“. developer.apple.com. Citováno 2018-08-07. Aplikace vytvořené pomocí OpenGL ES budou i nadále fungovat v iOS 12, ale OpenGL ES je v iOS 13 zastaralý.
  56. ^ Khronos. „Vulkan, OpenGL a OpenGL ES“ (PDF). www.khronos.org. Citováno 2020-04-24.
  57. ^ „p3 / regal: Regal for OpenGL“. GitHub.
  58. ^ McCutchan, John (7. září 2012). „In-depth: Bringing Regal OpenGL to Native Client“. Gamasutra.
  59. ^ „GL4ES - ovladač OpenGL pro hardware GLES“. GitHub.

Další čtení

  • Ginsburg, Dan; Purnomo, Budirijanto; Shreiner, Dave; Munshi, Aaftab (2014). Průvodce programováním OpenGL ES 3.0. Addison-Wesley Professional. ISBN  978-0-321-93388-1.
  • Pulli, Kari; Aarnio, Tomi; Miettinen, Ville; Roimela, Kimmo & Vaarala, Jani (2007). Mobilní 3D grafika s OpenGL ES a M3G. Morgan Kaufmann. ISBN  978-0-12-373727-4.
  • Astle, Dave & Durnil, David (2004). Vývoj her OpenGL ES. Technologie kurzu PTR. ISBN  1-59200-370-2.
  • Pulli, Kari; Aarnio, Tomi; Roimela, Kimmo & Vaarala, Jani. Navrhování grafických programovacích rozhraní pro mobilní zařízení. IEEE CG&A 2005. doi:10.1109 / MCG.2005.129.

externí odkazy