Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
iMX53+OpenGL+Qt
popkov
Добавлено 01.04.2014 17:50 Редактировалось 01.04.2014 17:56 Сообщение: 11
popkov
5

Пункты: 728
Регистрация: 31.07.2013
Цитата
А что мешает попробовать в fb0 выводить opengl, а в оверлей этого же фреймбуфера (fb1) qt (только не спрашивайте как это сделать - не знаю)?


Честно не говоря не до конца "въехал" в предложение. Отвечу как понял.
1. Программа prog собрана на обычном buildroot. При выводе через фреймбуфер, рисует нормально
prog -qws
2. Если ее запустить дополнительно через драйвер openGL
prog -displey opengl:rgb16 -qws
ничего не рисует.

3. Программа navig собрана на buildroot с поддержкой OpenGL. При выводе через драйвер openGL
navig -displey opengl:rgb16 -qws
рисует нормально
4. Если navig запустить без драйвера openGL
navig -qws
ничего не рисует.
Спуститься к концу Подняться к началу
Персональная информация
popkov
Добавлено 01.04.2014 17:58 Сообщение: 12
popkov
5

Пункты: 728
Регистрация: 31.07.2013
Цитата
А что мешает попробовать в fb0 выводить opengl, а в оверлей этого же фреймбуфера (fb1) qt (только не спрашивайте как это сделать - не знаю)?


Честно не говоря не до конца "въехал" в предложение. Отвечу как понял.
1. Программа prog собрана на обычном buildroot. При выводе через фреймбуфер
prog -qws
, рисует нормально
2. Если ее запустить дополнительно через драйвер openGL
prog -displey opengl:rgb16 -qws
ничего не рисует.

3. Программа navig собрана на buildroot с поддержкой OpenGL. При выводе через драйвер openGL
navig -displey opengl:rgb16 -qws
рисует нормально
4. Если navig запустить без драйвера openGL
navig -qws
ничего не рисует.
Спуститься к концу Подняться к началу
Персональная информация
popkov
Добавлено 01.04.2014 18:06 Сообщение: 13
popkov
5

Пункты: 728
Регистрация: 31.07.2013
Цитата
простейший заброс "opengl hide window"
выводит на треды со словами "glutHideWindow()" на www.opengl.org..
может ТС надо тщательнее погуглить, т.к. с его слов "это не работает" не означает, что не действительно не работает..


glutHideWindow() - функция из OpenGL Utility Toolkit (GLUT) — библиотека утилит для приложений под OpenGL, которая в основном отвечает за системный уровень операций. К сожалению в существующем builroot ее нет.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.04.2014 18:22 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Честно не говоря не до конца "въехал" в предложение. Отвечу как понял.

попробуйте сначала запустить прогу с opengl "как есть", а вторую с соседней консоли с ключами типа " -qws -display linuxfb:/dev/fb1" (если не пойдет, то попробуйте fb2)

смысл операции - у вас есть базовый фреймбуфер fb0 с оверлеем fb1 - два независимых устройства в одном экране..
если запуск пройдет успешно будете крутить прозрачность..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.04.2014 12:11 Редактировалось 02.04.2014 12:34 Сообщение: 15
sasamy
4.70

Пункты: 76988
Регистрация: 14.08.2009
Цитата

Проблема дествительно только в переключении окон. Проблема фокуса ввода, от кнопки или тачскрина, не стоит пока внимания. Спрособ решения фокуса ввода есть, не хочу вдаваться в подпробности, - это не главное.


Тогда вопрос элементарно решается как написал Павел и Юра - GL приложение запускаете как есть (GPU по умолчнию использует fb0 -> BG - находится на заднем плане ), обычное - на /dev/fb2 (это оверлей по умолчанию для fb0, FG - передний план). Пример переключение видимости FG/BG есть в imx-test
http://download.ossystems.com.br/bsp/freescale/source/imx-test-11.09.01.tar.gz , см. mxc_fb_test.c

кто есть кто из фреймбуферов можно смотреть так

cat /sys/class/graphics/fb0/name

DISP3 BG

Пример корневой с 2-мя qt приложениями (одно с opengl второе обычное) и переключалкой
http://webfile.ru/6ae9b5888a1848575647533a3f635208

это готовая корневая, после логина root (пароль 123456) запустите
# ./test.sh
исходник самой переключалки там же в /root/fb_switch.c
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.04.2014 16:07 Редактировалось 02.04.2014 16:07 Сообщение: 16
sasamy
4.70

Пункты: 76988
Регистрация: 14.08.2009
На всякий случай залил буилдрут для сборки Qt с иксами

http://webfile.ru/b15dc5bb9b9b0c6a021835acdf2d660b
Спуститься к концу Подняться к началу
Персональная информация
popkov
Добавлено 03.04.2014 17:41 Сообщение: 17
popkov
5

Пункты: 728
Регистрация: 31.07.2013
Цитата
Пример корневой с 2-мя qt приложениями (одно с opengl второе обычное) и переключалкой
http://webfile.ru/6ae9b5888a1848575647533a3f635208

это готовая корневая, после логина root (пароль 123456) запустите
# ./test.sh
исходник самой переключалки там же в /root/fb_switch.c


За "переключалку" спасибо. Попробовал, -работает. Попытаюсь использовать в своем приложении.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux