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.
  2. GLSL Language Specification, Version 1.20.8.
  3. GLSL Language Specification, Version 1.30.10.
  4. GLSL Language Specification, Version 1.40.08.
  5. GLSL Language Specification, Version 1.50.11.
  6. GLSL Language Specification, Version 3.30.6.
  7. GLSL Language Specification, Version 4.00.9.
  8. GLSL Language Specification, Version 4.10.6.
  9. GLSL Language Specification, Version 4.20.11.
  10. GLSL Language Specification, Version 4.30.8.
  11. GLSL Language Specification, Version 4.40.
  12. 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.