Наверняка, многие из вас сталкивались с понятием шейдера и не понимали, что оно значит. Давайте же разберёмся, что такое шейдер. Немного истории Начнём с того, что видеокарты (GPU) выполняют функцию отрисовки кадра, то есть переводят геометрические данные каждого объекта сцены в пиксели, проще говоря создают картинку исходя из данных. Изначально видеокарты могли выполнять только определённые, зашитые в них с самого начала аппаратные алгоритмы, из-за чего нельзя было добиться высококачественных эффектов, однако со временем появились видеокарты, которые можно было программировать...
OpenGL (Open Graphics Library) это, вероятно, самая популярная библиотека для рисования трёхмерной графики. Существует огромный зоопарк 3D-движков, которые базируются на OpenGL. Можно работать с чистым OpenGL, но это требует выполнения многих подготовительных пунктов. Примерно как собрать автомобиль. Автомобиль состоит из пары тысяч деталей. И даже если приложить к нему подробнейшую инструкцию с простейшими действиями, вы всё равно устанете, собирая его. Движок предлагает готовую функцию "создать автомобиль", чтобы мы не занимались сборкой, а сразу сели и поехали...