OpenGL - Урок 40 - GLSL. Язык программирования шейдеров. Базовые навыки.

preview_player
Показать описание
Версия OpenGL 2.0
Язык Си

Это видео для тех, кто ни разу не использовал OpenGL или другие графические движки.

В данном видео мы:
+ получим цвет вершины
+ узнаем как передавать данные между шейдерами
+ узнаем что такое вектор и как им пользоваться
+ изучим операции с векторами
+ получим матрицу преобразования
+ изучим операции с матрицами
+ узнаем координаты пикселя во фрагментном шейдере

Уроки по теме:

Документация по GLSL:

Безвозмездная помощь каналу:
VTB - 5368 2900 3162 0349 Антон.
BTC - bc1q72jw5p572ck24wh7kev5cnqvv4wwufc8q2zy9l


Трек в конце: Silent Partner - Black Vulture
Рекомендации по теме
Комментарии
Автор

Наконец то хоть кто-то делает туториалы с крупным шрифтом и СВЕТЛОЙ темой, (не понимаю проблем со светлой темой у людей, меня лично угнетает вся эта темнота :) )
И речь хорошо поставлена, материал хорошо воспринимается.

paulrei
Автор

Спасибо за труд!!! Понятно и доступно. Лайк и подписка.

dmytrosapozhnyk
Автор

Я обнаружил что код блокс понимает синтаксис glsl и подсказывает, дописывает очень удобно, если у файла расширение glsl. Только надо не забывать сохранять файл вручную перед компиляцией. Может кому-то будет полезно...

georgiisokolov
Автор

Офигенные видео! Только 1 воспрос, можешь поиграться с шрифтами и поставить что-то более жирное?
Если удобно.

kotvkvante
Автор

Кстати, планируешь делать видеоролики по Вулкану?
На русской части ютуба есть полтора неполноценных видео на эту тему. Ниша свободна

timoxa_dev
Автор

Базовые навыки программирования шейдеров OpenGL20

ostrov
Автор

Классный видос, но у меня уже есть написанный до меня код и мне нужно его поправить, может кто подсказать как? нужно шейдер переделать так что-бы отображался градиент из 3-х цветов

varying float qnoise;
varying vec2 vUv;
varying float noise;

uniform float time;

void main() {
float r, g, b;

r = sin(qnoise) * 23.0 / 255.0;
g = abs(qnoise) * 83.0 / 255.0;
b = cos(qnoise) * 139.0 / 255.0 + 0.22;

vec3 color = vec3( r, g + 0.1, b );
gl_FragColor = vec4( color, 0.4 );

}

kynqjbr
Автор

Кому нужно поупражняться на фрагментном шейдере.

atlasua