ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
841210 Топик полностью
fk0, легенда (16.05.2018 11:41, просмотров: 185) ответил lloyd на Малинка не сильно авторитет, видеокарта у нее - крайняя посредственность.
А там нужна крутейшая 3D-карта для такой задачи? В X11 есть Xshape extension, позволяет поверх окна с видео (масштабируемого через Xvideo разумеется, если есть, ибо обеспечивает (псевдо)аппаратную растяжку при несовпадении разрешения с экраном) наложить второе окно с графикой и прозрачными пикселями. Автору же полноценный блендинг с полупрозрачностями и смешиванием цветов не нужен (это сложней сразу, но в принципе делается, но уже вручную через Xrender, или автомагически через Xcomposite, но боюсь тут и встанет вопрос видеокарты). Причем половину работы можно сделать готовыми программами, без программирования. В одном окне запустить проигрывание видео, сверху окно с другой программой для рисования. Вопрос в чём именно видео играть. Через video4linux, то любой проигрыватель (mplayer). Если вебкамеры с самодельным протоколом, то причина неуспевания может быть запросто в ней и в её софте. С отрисовкой хуже. Можно самому написать, а из готового только программа "osd" вспоминается, способная написать текст на экране. Речь про X11 в голом виде. А если Qt, Gtk, Cairo -- готовь 3д-ускоритель. В XShape тупейшая за всем стоит, что к окну добавляется битмап, в котором белый пиксель -- прозрачно (видео), чёрный -- непрозрачно (картинка). Ну а в окне рисуй обычными методами. Когда под низом оверлей с видео лежит, то в нём же на самом деле картинки нет, а он залит специальным пикселем (если Xvideo) и карта когда видит такой пиксель, то показывает из одного оверлея, а не из картинки. Процессор не нужен вообще то-есть, пока верхнее окно не обновляется (тогда композиция заново происходит). Если аппаратно поддерживается, в голом фреймбуфере конечно не будет так. Будет процом попиксельно вычислять и тормозить. Впрочем сравнивая с пеньтиумом-200, который почти что мог всё такое, странно что малинка что-то не успевает.
[ZX]