Jazyk stínování OpenGL

Tento článek je konceptem o počítačích .

O své znalosti se můžete podělit vylepšením ( jak? ) Podle doporučení příslušných projektů .

Jazyk stínování OpenGL
Datum první verze 2004
webová stránka www.opengl.org

OpenGL Shading Language ( GLSL ) je programovací jazyk z shaderů na vysoké úrovni , jehož syntaxe je založena na jazyku C . Ty umožňují pokročilou kontrolu nad potrubím grafické karty . GLSL byl vyvinut OpenGL Architecture Review Board , aby usnadnil programování shaderů pomocí OpenGL API bez nutnosti použití ARB assembleru nebo jazyků specifických pro hardware.

Historický

S vylepšením grafických karet byly přidány nové funkce, které umožňují větší flexibilitu vykreslovacího kanálu, pokud jde o zpracování vrcholů (také nazývaných „vrcholy“) a fragmentů. Tyto prvky se staly programovatelnými pomocí shaderů fragmentů a vrcholů.

Původně bylo této funkce dosaženo psaním shaderů v montážním jazyce ARB  ; složitý a nepříliš intuitivní úkol. OpenGL Architecture Review Board vytvořil OpenGL Shading Language poskytnout více intuitivní způsob programování grafických procesorů při zachování výhod plynoucích z volného standardu, který dělal historii OpenGL .

GLSL, který byl původně představen jako rozšíření OpenGL 1.4, byl oficiálně zahrnut do jádra OpenGL 2.0 v roce 2004 OpenGL ARB. Jednalo se o první významnou revizi OpenGL od vytvoření OpenGL 1.0 v roce 1992.

Několik výhod GLSL:

Verze

Verze GLSL se vyvinuly spolu se specifickými verzemi rozhraní OpenGL API . Pouze s verzemi OpenGL verze 3.3 a vyšší se shodují čísla GLSL a OpenGL hlavní a vedlejší verze . Zde jsou verze GLSL pro každou verzi OpenGL  :

Verze GLSL Verze OpenGL Datováno Předběžný kód
1.10.59 2.0 30.dubna 2004 # verze 110
1.20.8 2.1 7. září 2006 # verze 120
1.30.10 3.0 22. listopadu 2009 # verze 130
1.40.08 3.1 22. listopadu 2009 # verze 140
1.50.11 3.2 4. prosince 2009 # verze 150
3.30.6 3.3 11. března 2010 # verze 330
4.00.9 4.0 24. července 2010 # verze 400
4.10.6 4.1 24. července 2010 # verze 410
4.20.11 4.2 12. prosince 2011 # verze 420
4.30.8 4.3 7. února 2013 # verze 430
4.40.9 4.4 16. června 2014 # verze 440
4.50.7 4.5 09. května 2017 # verze 450
4.60.5 4.6 14. června 2018 # verze 460

OpenGL ES a WebGL používají OpenGL ES Shading Language ( GLSL ES ).

Verze GLSL ES Verze OpenGL ES Verze WebGL Verze GLSL Datováno Předběžný kód
1.00.17 2.0 1.0 1.20 12. května 2009 # verze 100
3.00.6 3.0 2.0 3.30 29. ledna 2016 # verze 300 es
3.10.5 3.1 GLSL ES 3.00 29. ledna 2016 #verze 310 es
3.20.6 3.2 GLSL ES 3.10 10. července 2019 # verze 320 es

Tyto dva jazyky spolu souvisejí, ale nejsou plně kompatibilní. Mohou být transcompiled do sebe s využitím SPIR-Cross .

Podívejte se také

Související články

Reference

Citáty
  1. „  Specifikace jazyka GLSL, verze 1.10.59  “
  2. "  Specifikace jazyka GLSL, verze 1.20.8  "
  3. „  Specifikace jazyka GLSL, verze 1.30.10  “
  4. „  Specifikace jazyka GLSL, verze 1.40.08  “
  5. „  Specifikace jazyka GLSL, verze 1.50.11  “
  6. „  Specifikace jazyka GLSL, verze 3.30.6  “
  7. "  Specifikace jazyka GLSL, verze 4.00.9  "
  8. "  Specifikace jazyka GLSL, verze 4.10.6  "
  9. „  Specifikace jazyka GLSL, verze 4.20.11  “
  10. "  Specifikace jazyka GLSL, verze 4.30.8  "
  11. "  Specifikace jazyka GLSL, verze 4.40.9  "
  12. "  Specifikace jazyka GLSL, verze 4.50.7  "
  13. „  Specifikace jazyka GLSL, verze 4.60.5  “
  14. "  GLSL ES Language Specification, verze 1.00, revize 17  "
  15. "  GLSL ES Language Specification, verze 3.00, revize 6  "
  16. „  OpenGL ES® Shading Language, verze 3.10, revize 5  “
  17. „  OpenGL ES® Shading Language, verze 3.20.6  “

externí odkazy