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.]