Ты любитель ретро-игр и используешь Godot Engine? Смотри: идеальная коллекция шейдеров для тебя!
📋 Обзор
Ultimate Retro Shader Collection (URSC) - это объединение и усовершенствование различных шейдеров "ретро-3D", взятых из сообщества Godot. Эти шейдеры необходимы для создания аутентичной графики, напоминающей PlayStation (PSX) или *Nintendo 64* (N64).
Этот репозиторий является домом для самой коллекции и демонстрационного проекта, который показывает, как их использовать. Вы можете загрузить коллекцию отдельно или получить исполняемый файл демонстрации, перейдя по ссылке Releases. Вы также можете найти их на itch.io.
Особенности шейдеров:
- Привязка вершин (т.н. *вершинная дрожь*)
- Аффинное отображение текстур (т.н. *искажение текстуры*)
- Трехточечная фильтрация текстуры (как на N64)
- Специальные эффекты "металлического/отражающего" и "блестящего/глянцевитого"
- Базовая настройка через широкий спектр uniform-переменных
- Детальная настройка с помощью макросов
- Дополнительные шейдеры для canvas_item:
- PSX-подобное добавочное/вычитающее затемнение
- Уменьшение цветов с муаром
Демонстрация:
- Различные примеры
- Свободная камера
- Управление параметрами шейдера через меню
Управление в демках:
- Движение: WASD; пробел или E - подняться; Shift или Q - опуститься
- Увеличить/уменьшить скорость движения: колесо мыши вверх/вниз
- Показать/скрыть меню: Escape
- Полноэкранный режим: F11 или Alt + Ввод (Option + Ввод на macOS)
📖 Документация
Прежде чем начать работу с URSC, ознакомьтесь с этими статьями из документации Godot. Также, читая, не стесняйтесь экспериментировать с исходным кодом демонстрации, клонируя этот репозиторий!
Когда вы почувствуете себя уверенно работая со шейдерами в Godot, вы можете ознакомиться с URSC здесь:
😎 Благодарности
Конечно, эта коллекция не могла появиться без потрясающей работы, сделанной:
- MenacingMecha
- Zacksly
- Эффект "блестящий" взят из их шейдера PSX Pickup Shader для Godot 3.