morph3d-src
Описание
Morph3D - полноэкранный скринсэйвер для Windows, который отображает анимированные контурные фигуры из светящихся точек. Фигуры непрерывно вращаются, перемещаются по экрану, меняют форму и плавно переходят между цветами мягкой неоновой палитры. Визуальный стиль минималистичный и абстрактный: тёмный фон, светящиеся облака точек, плавное морфирование, лёгкие шлейфы движения и медленный эффект присутствия, из-за которого фигура словно приближается и отдаляется в глубине.
Проект выполнен как самостоятельный скринсэйвер с поддержкой нескольких мониторов. При запуске он закрывает все подключённые дисплеи окнами без рамок, скрывает курсор и завершается по действию пользователя. Каждый монитор получает независимый экземпляр анимации, поэтому на многоэкранном рабочем столе заставка выглядит живой и не повторяется синхронно на всех экранах.
Технологии
- Win32 API - точка входа, создание окон, обработка сообщений, перечисление мониторов, управление курсором и обработка ввода
- OpenGL legacy fixed-function pipeline - отображение трёхмерных точек, проекция, смешивание и двойная буферизация
- Исходный код, совместимый с C и C++
- MinGW-w64 GCC/G++ - нативная сборка под Windows
- Компиляция Windows-ресурсов - иконка, манифест и информация о версии
- Inno Setup - создание установщика
- Манифест Windows - DPI awareness, общие элементы управления и метаданные приложения
Рендеринг использует immediate-mode API OpenGL и примитивы точек, что делает реализацию компактной и совместимой со стандартными средами Windows OpenGL. Визуальный эффект основан на размере точек, цвете, альфе и аддитивном смешивании, а не на современных шейдерных конвейерах постобработки.