GLSL (OpenGL Shading Language) — мова високого рівня для програмування шейдерів. Синтаксис мови базується на мові програмування ANSI C, однак, через його специфічну спрямованість, з нього були вилучені багато можливостей, для спрощення мови та підвищення продуктивності. У мову долучені додаткові функції і типи даних, наприклад для роботи з векторами і матрицями.
Основні переваги GLSL:
- Переносимість коду між платформами і операційними системами.
Версії
Версії GLSL розвивались поруч з версіями OpenGL. Починаючи з OpenGL 3.3, версія GLSL збігається з версією OpenGL.
Версія GLSL | Версія OpenGL | Дата | Директива препроцесора |
---|---|---|---|
1.10.59 | 2.0 | квітень 2004 | #version 110 |
1.20.8 | 2.1 | вересень 2006 | #version 120 |
1.30.10 | 3.0 | серпень 2008 | #version 130 |
1.40.08 | 3.1 | березень 2009 | #version 140 |
1.50.11 | 3.2 | серпень 2009 | #version 150 |
3.30.6 | 3.3 | лютий 2010 | #version 330 |
4.00.9 | 4.0 | березень 2010 | #version 400 |
4.10.6 | 4.1 | липень 2010 | #version 410 |
4.20.11 | 4.2 | серпень 2011 | #version 420 |
4.30.8 | 4.3 | серпень 2012 | #version 430 |
4.40 | 4.4 | липень 2013 | #version 440 |
4.50 | 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.
- (PDF). Архів оригіналу (PDF) за 29 квітня 2016. Процитовано 23 березня 2017.
- (PDF). Архів оригіналу (PDF) за 9 березня 2015. Процитовано 23 березня 2017.
- GLSL Language Specification, Version 4.00.9 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- (PDF). Архів оригіналу (PDF) за 11 січня 2012. Процитовано 23 березня 2017.
- GLSL Language Specification, Version 4.20.11 (PDF). Архів оригіналу (PDF) за 12 червня 2013. Процитовано 23 березня 2017.
- (PDF). Архів оригіналу (PDF) за 29 квітня 2016. Процитовано 23 березня 2017.
- (PDF). Архів оригіналу (PDF) за 2 червня 2016. Процитовано 23 березня 2017.
- (PDF). Архів оригіналу (PDF) за 2 червня 2016. Процитовано 23 березня 2017.
Посилання
- https://www.shadertoy.com/ — [ 21 грудня 2017 у Wayback Machine.] сайт що дозволяє інтерактивне редагування та перегляд шейдерів і містить їх галерею.
Специфікації
- OpenGL Shader Objects Specification [ 21 жовтня 2009 у Wayback Machine.]
- OpenGL Geometry Shader Specification [ 20 червня 2010 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GLSL OpenGL Shading Language mova visokogo rivnya dlya programuvannya shejderiv Sintaksis movi bazuyetsya na movi programuvannya ANSI C odnak cherez jogo specifichnu spryamovanist z nogo buli vilucheni bagato mozhlivostej dlya sproshennya movi ta pidvishennya produktivnosti U movu dolucheni dodatkovi funkciyi i tipi danih napriklad dlya roboti z vektorami i matricyami Osnovni perevagi GLSL Perenosimist kodu mizh platformami i operacijnimi sistemami VersiyiVersiyi GLSL rozvivalis poruch z versiyami OpenGL Pochinayuchi z OpenGL 3 3 versiya GLSL zbigayetsya z versiyeyu OpenGL Versiya GLSL Versiya OpenGL Data Direktiva preprocesora 1 10 59 2 0 kviten 2004 version 110 1 20 8 2 1 veresen 2006 version 120 1 30 10 3 0 serpen 2008 version 130 1 40 08 3 1 berezen 2009 version 140 1 50 11 3 2 serpen 2009 version 150 3 30 6 3 3 lyutij 2010 version 330 4 00 9 4 0 berezen 2010 version 400 4 10 6 4 1 lipen 2010 version 410 4 20 11 4 2 serpen 2011 version 420 4 30 8 4 3 serpen 2012 version 430 4 40 4 4 lipen 2013 version 440 4 50 4 5 serpen 2014 version 450Div takozhHLSL ShejderZnoskiGLSL Language Specification Version 1 10 59 PDF Arhiv originalu PDF za 12 chervnya 2013 Procitovano 23 bereznya 2017 GLSL Language Specification Version 1 20 8 PDF Arhiv originalu PDF za 5 lyutogo 2012 Procitovano 19 lipnya 2013 GLSL Language Specification Version 1 30 10 PDF Arhiv originalu PDF za 12 chervnya 2013 Procitovano 23 bereznya 2017 GLSL Language Specification Version 1 40 08 PDF Arhiv originalu PDF za 12 chervnya 2013 Procitovano 23 bereznya 2017 PDF Arhiv originalu PDF za 29 kvitnya 2016 Procitovano 23 bereznya 2017 PDF Arhiv originalu PDF za 9 bereznya 2015 Procitovano 23 bereznya 2017 GLSL Language Specification Version 4 00 9 PDF Arhiv originalu PDF za 12 chervnya 2013 Procitovano 23 bereznya 2017 PDF Arhiv originalu PDF za 11 sichnya 2012 Procitovano 23 bereznya 2017 GLSL Language Specification Version 4 20 11 PDF Arhiv originalu PDF za 12 chervnya 2013 Procitovano 23 bereznya 2017 PDF Arhiv originalu PDF za 29 kvitnya 2016 Procitovano 23 bereznya 2017 PDF Arhiv originalu PDF za 2 chervnya 2016 Procitovano 23 bereznya 2017 PDF Arhiv originalu PDF za 2 chervnya 2016 Procitovano 23 bereznya 2017 Posilannyahttps www shadertoy com 21 grudnya 2017 u Wayback Machine sajt sho dozvolyaye interaktivne redaguvannya ta pereglyad shejderiv i mistit yih galereyu Specifikaciyi OpenGL Shader Objects Specification 21 zhovtnya 2009 u Wayback Machine OpenGL Geometry Shader Specification 20 chervnya 2010 u Wayback Machine Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim