Поддержка аппаратного ускорения в LCL

Обсуждаются как существующие проекты (перевод документации, информационная система и т.п.), так и создание новых.

Модератор: Модераторы

Re: Поддержка аппаратного ускорения в LCL

Сообщение zub » 04.03.2014 22:01:42

>>Это тоже бакенд должен делать, кто знает?
Насколько я понимаю нет, этим LCL заведует без участия бакенда.
В создании бакенда я бы поучавствовал - интересно набраться знаний, но толку от меня будет мало :lol:
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: Поддержка аппаратного ускорения в LCL

Сообщение Mirage » 04.03.2014 23:11:34

debi12345 писал(а):Это кажется называется "layouter" - их может быть 2+ вариантов (например "pack" и "place" в Tcl/Tk) поэтому ессно никакой не слой, а отдельный контейнерный компонент :)


Тут вроде бы то, что после "поэтому" не только не следует из того, что до, но и никак с ним не связано.

zub писал(а):Насколько я понимаю нет, этим LCL заведует без участия бакенда.


Т.е. это не точно? Я просто с трудом представляю, как LCL может этим заведовать. Это надо нижележащий бакенд переводить в pixel-perfect режим и передавать абсолютные координаты. А если бакенд не поддерживает такого?

Наверное надо еще на форуме лазаруса запостить, а то два человека маловато...
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Поддержка аппаратного ускорения в LCL

Сообщение MiniQ » 06.03.2014 11:31:09

чуть опоздал от обещанного.., но
вот https://cloud.mail.ru/public/1bc91808f092/Qt
отрихтованные исходники Qt5Pas, скомпилированная .dll для винды, правленный бэкенд лазаруса.
Собиралось под виндой и линуксом, некоторые элементы отображаются некорректно (кажется TImage).
Производительность не порадовала (.

Добавлено спустя 2 минуты 45 секунд:
ps. есть еще .so под linux-armv6, под linux-i386 не собирал, но думаю без проблем соберется и там
MiniQ
новенький
 
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

Re: Поддержка аппаратного ускорения в LCL

Сообщение debi12345 » 06.03.2014 14:11:31

Производительность не порадовала (.

OpenGL активизируется ?
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Поддержка аппаратного ускорения в LCL

Сообщение MiniQ » 06.03.2014 15:03:22

По косвенным признакам - да.
MiniQ
новенький
 
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

Re: Поддержка аппаратного ускорения в LCL

Сообщение debi12345 » 06.03.2014 16:53:04

По косвенным признакам - да.

А перформанса нет ? Это значит, что QT5 очень требовательна по вычислительным ресурсам, типа KDE4. Если будет свопить на флэш-память - убьет ее очень быстро.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Поддержка аппаратного ускорения в LCL

Сообщение MiniQ » 06.03.2014 17:01:18

debi12345 писал(а):Это значит, что

LCL враппер неправильно (неоптимально) использует Qt.
Нативные Qt5 приложения показывают отличнейшую производительность графики.
MiniQ
новенький
 
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

Re: Поддержка аппаратного ускорения в LCL

Сообщение debi12345 » 06.03.2014 17:07:45

LCL враппер неправильно (неоптимально) использует Qt.

Каким образом ? Его дело - тупо враппить вызовы. Или все дело именно в дополнительном слое врапинга...

Да Вы не расстраивайтесь - можете попробовать fpGUI и MSEgui - они значительно легковеснее. MSEgui даже можно переключить на openGL-бэкэнд (проверено в Linux).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Поддержка аппаратного ускорения в LCL

Сообщение zub » 06.03.2014 21:33:04

MiniQ
>>чуть опоздал от обещанного.., но
Ты бы лучше создал тему на http://forum.lazarus.freepascal.org/ind ... tion=forum в разделе Qt, или в списке рассылки. Будут советы от разрабов текущего бакенда, глядишь дело наладится

>>По косвенным признакам - да.
По каким? 4 не ускорил, 5 тоже... наверно дело вообще в чемто другом

debi12345
>>Или все дело именно в дополнительном слое врапинга...
Хорэ жути нагонять, будь там хоть 10 слоев - дело не в них
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: Поддержка аппаратного ускорения в LCL

Сообщение debi12345 » 07.03.2014 01:03:26

хорэ жути нагонять, будь там хоть 10 слоев - дело не в них

А в чем тогда если используется ломовой враппаинг ?
В том что не сделаны некие ддополнительные "пинки" ?

5 тоже... наверно дело вообще в чемто другом

А может всю память сжирает и ием самым провоцирует своппинг (ха, на ARMе с флэшкой) ? Наверное аппилкуху нужно ужать по-максимуму - смартлинком (-CX -XX), без дебага.
Или опять-таки сделать ее на MSE или FPGUI - на них ужатая аппликуха без БД-суппорта весит меньше 1МВ.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Поддержка аппаратного ускорения в LCL

Сообщение MiniQ » 16.03.2014 12:11:46

debi12345 писал(а):MSEgui даже можно переключить на openGL-бэкэнд (проверено в Linux).

Не подскажешь, как это можно сделать?

PS. Ковыряюсь с MSEgui, система незнакомая, тыкаюсь как котенок.
MiniQ
новенький
 
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

Re: Поддержка аппаратного ускорения в LCL

Сообщение debi12345 » 16.03.2014 19:01:52

PS. Ковыряюсь с MSEgui, система незнакомая, тыкаюсь как котенок.

Сперва нужно допилить бесхаковую компиляцию под АРМ - тогда можно делать тестовые проекты (их которых можно будут понять, есть ли смысл и что "пилить" дальше ). Можно конечно и с хаком (он описан выше), но попробуем пойти законным (поддерживаемым ) путем :) Также (запуск "DEBIAN7 Raspberry PI" на Win/LiINUX в QEMU-емуляторе) см. "личку".
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Поддержка аппаратного ускорения в LCL

Сообщение SSerge » 17.03.2014 04:57:48

debi12345 писал(а): По косвенным признакам - да.


А перформанса нет ? Это значит, что QT5 очень требовательна по вычислительным ресурсам, типа KDE


Мля, вот у меня на столе стоит ноут, Который в девичестве Клёво Д220. Благодаря уродскому чипсету SiS630M у него под линуксом вообще нет графического ускорителя, ни 3D, ни 2D. Графика в процессе работы жрет до 30-40% производительности процессора. Но OpenGL :mrgreen: чё бы думали то? - Благополучно запускается и работает. С соответствующей скоростью - кадра три в секунду.

debi12345 писал(а):Сперва нужно допилить бесхаковую компиляцию под АРМ - тогда можно делать тестовые проекты


У вас подход как у греческих собирателей CodeTyphon - "У нас все тесты работают под Windows 7 XP Mode, значит на машине с читстой XP оно никак не может вести себя по другому. Да купите себе Raspberry Pi, если с какой то дури хотите под нее программировать. Иначе подход страдает той же дурью, как сделать из каког-нибудь ширпотреба "хакинтош", и ругаться, что MacOS де дрянь, потому что постоянно валится.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Поддержка аппаратного ускорения в LCL

Сообщение debi12345 » 17.03.2014 08:30:22

Да купите себе Raspberry Pi, если с какой то дури хотите под нее программировать. Иначе подход страдает той же дурью, как сделать из каког-нибудь ширпотреба "хакинтош"

??? Тема глобальная - ARM-вариант MSEgui - под чрезвычайно распрстраненную арихитектуру. То есть под ЛЮБОЙ ARM, а не только Raspberri. Учитывая также миниатюрный размер пакета исходников MSE и малый (1..2 МB) размер исполняемых файлов типичных программ) - возможность обновлять с GIT и собирать и отлаживать MSEgui-проги прямо на ARM-девайсе.
На эмбедедах другая проблема с OpenGL - в них используется урензанный диалект "OpenGL ES". Похоже,что QT5 заточена под классический OpenGL и натыкаясь на его ES-диалет - просто не задействует его.

Добавлено спустя 4 часа 25 минут 58 секунд:
Мартин запрошуе какие (БД, графика, схематика,...) аппликухи планируется запуcкать на "мыльнице" Raspberry.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Поддержка аппаратного ускорения в LCL

Сообщение MiniQ » 17.03.2014 13:08:25

debi12345 писал(а):Мартин запрошуе какие (БД, графика, схематика,...) аппликухи планируется запуcкать на "мыльнице" Raspberry.

кнопки, панели, табшиты и векторная графика для отрисовки плоских (2D) чертежей
MiniQ
новенький
 
Сообщения: 81
Зарегистрирован: 28.01.2013 16:31:55

Пред.След.

Вернуться в Разное

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru