Metal в Swift: как писать шейдеры
Использование Metal — весьма сложное, но в то же время захватывающее занятие, если научиться использовать его мощь.
Материалов по нему всё ещё немного, а лучшие эффекты доступны в двух или трёх репозиториях (в будущем и здесь будет подборка).
Сегодня я делюсь с вами фундаментальным исследованием Джейкоба Бартлетта.
Он обещает помочь написать собственные шейдеры Metal и использовать их в своих приложениях.
Поскольку многие раньше не сталкивались с C++ или графическим кодом, бонусом будет доступное и лаконичное объяснение сложных моментов.
Часть I: Введение
🔘Что такое Metal?
🔘Почему Metal такой быстрый?
🔘Настройка проекта.
Часть II: Эффект цвета
🔘Настройка нашего View.
🔘Шаблон Metal.
🔘Наша первая шейдерная функция.
🔘Понимание цвета.
🔘Понимание позиции.
🔘Понимание геометрии.
🔘Понимание времени.
🔘Понимание колебаний.
🛠 Проект: Создание диско-лучей.
Часть III: Эффект искажения
🔘Понимание искажения.
🔘Понимание Source и Destination.
🛠 Проект: Создание волнистого текста.
Часть IV: Эффект слоя
🔘Понимание эффекта слоя.
🔘SwiftUI::Layer и Sampling.
🛠 Проект: Создание ретро-фильтра.
Часть V: Свободный полет
🔘Книга о шейдерах.
🔘Случайный шум.
🔘Шум Перлина.
Если вы не хотите ждать подборку репозиториев, то кроме неё есть ещё и несколько интересных моментов, которые я описал в iOS IQ.
✅Например, можно узнать, как использовать Metal в UIVIew.
😃 iOS Dev • 🐱 Разбор сертификатов
Post #1124
5.19K
- 🔥 12
- 👍 4
- 👏 2
- 🏆 2
- ❤🔥 1
- ☃ 1
- 💯 1