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/ — сайт що дозволяє інтерактивне редагування та перегляд шейдерів і містить їх галерею.

СпецифікаціїРедагувати