Почему подсветка док-станции Flydigi выглядит дёшево и как я написал свою

JustLonelyDog 58 минут назад Объяснить с Почему подсветка док-станции Flydigi выглядит дёшево и как я написал свою 5 мин 1.7K Реверс-инжиниринг * C++ * Qt * Компьютерное железо Windows * Кейс У меня геймпад Flydigi...
Will Anthropic have the best AI model at the end of October 2026?
В сфере искусственного интеллекта произошло заметное событие. JustLonelyDog 58 минут назад Объяснить с Почему подсветка док-станции Flydigi выглядит дёшево и как я написал свою 5 мин 1. 7K Реверс-инжиниринг * C++ * Qt * Компьютерное железо Windows * Кейс У меня геймпад Flydigi Vader 5 Pro и к нему док-станция Charging Dock 2 Pro (в системе она видна как "Flydigi CD2 . На доке 162 RGB-светодиода, собранных в шестиугольную сетку в форме треугольника, и сами по себе они хорошие: яркие, ровные, с приличной цветопередачей.
А вот эффекты из фирменной программы Flydigi Space Station выглядели дёшево: медленные анимации идут заметными ступеньками, градиенты между двумя цветами грязнеют в середине, радуга режется на полосы. Стало интересно, виновато железо или софт. В итоге получился FlyGlow, открытый редактор подсветки для этого дока.
Технические детали
Ниже о том, как устроены фирменные эффекты, как док принимает кадры, что не так с цветом и как сделать всё плавно. Как Space Station рисует эффектыSpace Station - приложение на Electron, а с железом общается фоновая служба на . Эффекты считаются прямо в JavaScript интерфейса, а служба только передаёт готовые кадры в док.
Если открыть код генераторов эффектов, видно всё сразу:Каждый эффект - ровно 50 кадров на цикл. При медленной скорости один кадр держится 100 мс и дольше, поэтому плавный эффект превращается в слайд-шоу. Цвета смешиваются линейно в sRGB.
Середина перехода между двумя насыщенными цветами получается тёмной и серой: линейная интерполяция гамма-кодированных значений не соответствует ни физике, ни восприятию. Радуга строится через HSL. HSL неравномерен для глаза: жёлтый и голубой выглядят широкими яркими полосами, синий проваливается.
Отраслевые последствия
Затухание считается по 8-битным значениям с округлением вниз. На тёмном конце шаг в одну единицу уже заметен глазом, и “дыхание” гаснет рывками. Важный вывод: сам док эффекты не генерирует.
Он просто проигрывает присланный набор кадров. Значит, если прислать кадры лучше, станет лучше и подсветка. Что умеет докПротокол дока первым разобрал проект OpenFlydigi (Linux-утилита для Apex 5 и CD2).
Я перепроверил всё на своём экземпляре с прошивкой 0. ПараметрЗначениеUSBVID 37D7, PID 6001, HID-интерфейс, отчёты по 64 байтаСветодиоды162 штуки, 16 рядов: 14, 15, 16, 15, 14, 13 ... 3 Кадров в цикладо 255 (счётчик в один байт), Space Station отправляет максимум 200Шаг кадрапериод в единицах по 20 мс, то есть максимум 50 кадров в секундуЯркость1..
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




