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 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
  2. GLSL Language Specification, Version 1.20.8 (PDF). Архів оригіналу (PDF) за 5 лютого 2012. Процитовано 19 липня 2013.
  3. GLSL Language Specification, Version 1.30.10 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
  4. GLSL Language Specification, Version 1.40.08 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
  5. GLSL Language Specification, Version 1.50.11 (PDF). Архів оригіналу (PDF) за 29 квітня 2016. Процитовано 23 березня 2017.
  6. GLSL Language Specification, Version 3.30.6 (PDF). Архів оригіналу (PDF) за 9 березня 2015. Процитовано 23 березня 2017.
  7. GLSL Language Specification, Version 4.00.9 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
  8. GLSL Language Specification, Version 4.10.6 (PDF). Архів оригіналу (PDF) за 11 січня 2012. Процитовано 23 березня 2017.
  9. GLSL Language Specification, Version 4.20.11 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
  10. GLSL Language Specification, Version 4.30.8 (PDF). Архів оригіналу (PDF) за 29 квітня 2016. Процитовано 23 березня 2017.
  11. GLSL Language Specification, Version 4.40 (PDF). Архів оригіналу (PDF) за 2 червня 2016. Процитовано 23 березня 2017.
  12. GLSL Language Specification, Version 4.50 (PDF). Архів оригіналу (PDF) за 2 червня 2016. Процитовано 23 березня 2017.

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

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