GLSL

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

GLSL (OpenGL Shading Language) — мова високого рівня для програмування шейдерів. Синтаксис мови базується на мові програмування ANSI C, однак, через його специфічну спрямованість, з нього були вилучені багато можливостей, для спрощення мови та підвищення продуктивності. У мову долучені додаткові функції і типи даних, наприклад для роботи з векторами і матрицями.

Основні переваги GLSL:

Версії[ред.ред. код]

Версії GLSL розвивались поруч з версіями OpenGL. Починаючи з OpenGL 3.3, версія GLSL співпадає з версією OpenGL.

Версія GLSL Версія OpenGL Дата Директива препроцесора
1.10.59[1] 2.0 квітень 2004 #version 110
1.20.8[2] 2.1 вересень 2006 #version 120
1.30.10[3] 3.0 серпень 2008 #version 130
1.40.08[4] 3.1 березень 2009 #version 140
1.50.11[5] 3.2 серпень 2009 #version 150
3.30.6[6] 3.3 лютий 2010 #version 330
4.00.9[7] 4.0 березень 2010 #version 400
4.10.6[8] 4.1 липень 2010 #version 410
4.20.11[9] 4.2 серпень 2011 #version 420
4.30.8[10] 4.3 серпень 2012 #version 430
4.40[11] 4.4 липень 2013 #version 440
4.50[12] 4.5 серпень 2014 #version 450


Див. також[ред.ред. код]

Зноски[ред.ред. код]

  1. GLSL Language Specification, Version 1.10.59. 
  2. GLSL Language Specification, Version 1.20.8. 
  3. GLSL Language Specification, Version 1.30.10. 
  4. GLSL Language Specification, Version 1.40.08. 
  5. GLSL Language Specification, Version 1.50.11. 
  6. GLSL Language Specification, Version 3.30.6. 
  7. GLSL Language Specification, Version 4.00.9. 
  8. GLSL Language Specification, Version 4.10.6. 
  9. GLSL Language Specification, Version 4.20.11. 
  10. GLSL Language Specification, Version 4.30.8. 
  11. GLSL Language Specification, Version 4.40. 
  12. GLSL Language Specification, Version 4.50. 

Посилання[ред.ред. код]

  • https://www.shadertoy.com/ - сайт що дозволяє інтерактивне редагування та перегляд шейдерів і містить їх галерею.

Специфікації[ред.ред. код]