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 |
- ↑ GLSL Language Specification, Version 1.10.59 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 1.20.8 (PDF). Архів оригіналу (PDF) за 5 лютого 2012. Процитовано 19 липня 2013.
- ↑ GLSL Language Specification, Version 1.30.10 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 1.40.08 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 1.50.11 (PDF). Архів оригіналу (PDF) за 29 квітня 2016. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 3.30.6 (PDF). Архів оригіналу (PDF) за 9 березня 2015. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 4.00.9 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 4.10.6 (PDF). Архів оригіналу (PDF) за 11 січня 2012. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 4.20.11 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 4.30.8 (PDF). Архів оригіналу (PDF) за 29 квітня 2016. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 4.40 (PDF). Архів оригіналу (PDF) за 2 червня 2016. Процитовано 23 березня 2017.
- ↑ GLSL Language Specification, Version 4.50 (PDF). Архів оригіналу (PDF) за 2 червня 2016. Процитовано 23 березня 2017.
- https://www.shadertoy.com/ — [Архівовано 21 грудня 2017 у Wayback Machine.] сайт що дозволяє інтерактивне редагування та перегляд шейдерів і містить їх галерею.
- OpenGL Fragment Shader Specification
- OpenGL Vertex Shader Specification
- OpenGL Shader Objects Specification [Архівовано 21 жовтня 2009 у Wayback Machine.]
- OpenGL Geometry Shader Specification [Архівовано 20 червня 2010 у Wayback Machine.]