Собрал обучающие материалы по шейдерам в одном посте. Некоторые из них я уже упоминал в видео о ресурсах для разработчиков компьютерных игр на канале.
📘 The Book of Shaders
Интерактивный учебник, идеально подходящий для новичков. Пошагово объясняет основы GLSL с примерами прямо в браузере. Материалы качественно переведены на разные языки (к сожалению, автор его полностью не закончил):
💡 Hexaquo - Introduction to Shaders
Простое и понятное введение в концепцию шейдеров. Отлично подходит для первого знакомства, чтобы понять основные моменты:
🧠 Inigo Quilez
Сайт Иниго Килеса — гуру шейдинга и процедурной графики. Множество статей, туториалов и математических трюков. Ресурс скорее для углубленного изучения:
📚 Scratchapixel 2.0
В статьях на сайте объясняется математика и алгоритмы с нуля. Подходит для изучения теоретических основ рендеринга, света, материалов:
——————
Shadertoy — мощная онлайн-платформа для создания и обмена шейдерами. Огромная библиотека примеров от новичков до профи:
GLSL Sandbox — онлайн-песочница для экспериментов с шейдерами:
VertexShaderArt — платформа для создания и демонстрации вершинных шейдеров:
Graphtoy — инструмент для визуализации GLSL функций в WebGL:
Онлайн GLSL редактор:
Patreon | Boosty | PayPal
GitHub | LifeEXE School | Itch | X | Wiki | Курс по UE
#lifeexe #shaders #learn #tutorials #community #gamedev #lifeexeEDU
Please open Telegram to view this post
VIEW IN TELEGRAM
❤38🔥29👍7❤🔥2🍾2 1
В эфире рубрика «Шейдеры в мировой истории».
Как в математике появились символы
⌊x⌋
и ⌈x⌉
— floor
и ceiling
Произошло это относительно недавно.
⌊x⌋ — floor(x)
округление вниз ⌊3.14⌋ = 3
⌈x⌉ — ceiling(x)
округление вверх ⌈3.14⌉ = 4
До этого подобные функции записывались по-разному — часто словами или нестандартными символами. Нотация Айверсона оказалась настолько удобной, что быстро стала стандартом в учебниках, математике и программировании.
Есть версия, что создали эти символы типографы, просто обрезав верхние и нижние части обычных квадратных скобок.
В программировании мы используем эти функции постоянно — особенно в HLSL/GLSL.
Пример кода на APL:
NUMBERS ← 1 5 10
SUM ← +/ NUMBERS
SUM
NUMBERS ← 1 5 10
— создаёт вектор из трёх чисел+/ NUMBERS
— суммирует элементы вектораSUM ← +/ NUMBERS
— сохраняет сумму в переменную SUMSUM
— выводит значение переменнойPatreon | Boosty | PayPal
GitHub | LifeEXE School | Itch | X | Wiki | Курс по UE
#lifeexe #lifeexeEDU #shaders #learn #history #gamedev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥13❤7 1
По ссылкам серия статей, посвященная техникам графического программирования в Unreal Engine без модификаций исходников движка.
Тексты сопровождаются примерами кода и наглядными иллюстрациями
#graphics #shaders #ue5 #unrealengine #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥45❤8 7🦄3