Как работает встроенный Qt с драйвером кадрового буфера Linux?
Я думаю, что прямая запись в / dev / fb0 вызовет мерцание изображения. Использование двойного буфера решит проблему мерцания, но какова стратегия копирования данных из буфера Qt в память кадрового буфера? затем через некоторое время скопировать весь буфер в / dev / fb0 или что-то еще? и, поскольку данные огромны, как их копировать? с помощью DMA включен copy_from_user или как-то еще?
Вам следует избегать использования Qt 4 и его некорректного дизайна QWS. Я бы порекомендовал использовать Qt 5 и заинтересоваться этим.
Что касается Qt 5, это зависит от плагина интеграции платформы. Я предполагаю, что вы подразумеваете плагин «linuxfb» в этом сценарии как наиболее близкий вариант к тому, что вы описываете.
В этом особом случае фактически не применяется буфер для пинг-понга. Он использует QImage, который копируется напрямую. Плагин по существу использует по умолчанию QBackingStore.
Других решений пока нет …