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.
- GLSL Language Specification, Version 1.20.8.
- GLSL Language Specification, Version 1.30.10.
- GLSL Language Specification, Version 1.40.08.
- GLSL Language Specification, Version 1.50.11.
- GLSL Language Specification, Version 3.30.6.
- GLSL Language Specification, Version 4.00.9.
- GLSL Language Specification, Version 4.10.6.
- GLSL Language Specification, Version 4.20.11.
- GLSL Language Specification, Version 4.30.8.
- GLSL Language Specification, Version 4.40.
- GLSL Language Specification, Version 4.50.
Посилання
- https://www.shadertoy.com/ — сайт що дозволяє інтерактивне редагування та перегляд шейдерів і містить їх галерею.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.