ÐÑаÑиÑеÑкие инÑеÑÑейÑÑ ÐС QNX Neutrino - SWD Software
ÐÑаÑиÑеÑкие инÑеÑÑейÑÑ ÐС QNX Neutrino - SWD Software
ÐÑаÑиÑеÑкие инÑеÑÑейÑÑ ÐС QNX Neutrino - SWD Software
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Сергей Зыль, СВД Встраиваемые Системы <br />
Графические интерфейсы <br />
операционной системы <strong>QNX</strong> <strong>Neutrino</strong>
Содержание<br />
— <strong>QNX</strong> Photon microGUI<br />
— <strong>QNX</strong> Graphics Framework<br />
— Qt<br />
— X Window System / GTK+<br />
— Акселерация графики (OpenGL ES и OpenVG)<br />
2
Photon microGUI<br />
3
PhAB и библиотека виджетов Photon<br />
4
PhAB и библиотека виджетов Photon<br />
Все виджеты имеют определенный набор ресурсов,<br />
определяющих особенности их поведения и отображения.<br />
5
Photon microGUI: Архитектура<br />
6
Photon microGUI: Архитектура<br />
Поддержка<br />
графики<br />
Поддержка<br />
шрифтов<br />
Управление окнами<br />
Photon<br />
Applications<br />
Приложения<br />
Applications<br />
Photon<br />
Photon<br />
phrelay<br />
Jump Gate<br />
Графический<br />
драйвер<br />
Графический<br />
драйвер<br />
All slide’s content copyright <strong>QNX</strong> <strong>Software</strong> Systems Co.<br />
7
Содержание<br />
— <strong>QNX</strong> Photon microGUI<br />
— <strong>QNX</strong> Graphics Framework<br />
— Qt<br />
— X Window System / GTK+<br />
— Акселерация графики (OpenGL ES и OpenVG)<br />
8
Архитектура <strong>QNX</strong> GF<br />
<strong>QNX</strong> GF – программный интерфейс для создания приложений с<br />
графическим интерфейсом без использования оконных систем<br />
9
Архитектура <strong>QNX</strong> GF<br />
10
Архитектура <strong>QNX</strong> GF<br />
Поддержка<br />
графики<br />
Поддержка<br />
шрифтов<br />
Графическая<br />
оболочка<br />
OpenGL ES<br />
OpenVG<br />
Управление окнами<br />
Photon<br />
Applications<br />
Applications<br />
Приложения GF<br />
io-graphics<br />
Photon<br />
Графический драйвер<br />
Applications<br />
Приложения<br />
Applications<br />
Photon<br />
All slide’s content copyright <strong>QNX</strong> <strong>Software</strong> Systems Co.<br />
11
Архитектура <strong>QNX</strong> GF<br />
GF оперирует понятиями:<br />
• Устройство<br />
• Дисплей<br />
• Слой<br />
• Поверхность<br />
• Контекст<br />
12
Архитектура <strong>QNX</strong> GF<br />
Memory<br />
Display<br />
context<br />
context<br />
S<br />
u<br />
r<br />
f<br />
a<br />
c<br />
e<br />
2<br />
Surface<br />
1<br />
S<br />
u<br />
r<br />
f<br />
a<br />
c<br />
e<br />
2<br />
Surface<br />
1<br />
Y<br />
U<br />
V<br />
video capture<br />
hardware<br />
tuner<br />
13
Пример многослойного приложения<br />
14
Содержание<br />
— <strong>QNX</strong> Photon microGUI<br />
— <strong>QNX</strong> Graphics Framework<br />
— Qt<br />
— X Window System / GTK+<br />
— Акселерация графики (OpenGL ES и OpenVG)<br />
15
Графические компоненты Qwt<br />
16
Qt Designer<br />
17
Qt Creator<br />
18
Интеграция Qt с <strong>QNX</strong> Momentics IDE<br />
19
Примеры использования Qt<br />
20
Содержание<br />
— <strong>QNX</strong> Photon microGUI<br />
— <strong>QNX</strong> Graphics Framework<br />
— Qt<br />
— X Window System / GTK+<br />
— Акселерация графики (OpenGL ES и OpenVG)<br />
21
X Window System<br />
Примеры Х-клиентов в среде Photon через сервер XPhoton<br />
22
Glade<br />
23
X Window System / GTK+<br />
24
Содержание<br />
— <strong>QNX</strong> Photon microGUI<br />
— <strong>QNX</strong> Graphics Framework<br />
— Qt<br />
— X Window System / GTK+<br />
— Акселерация графики (OpenGL ES и OpenVG)<br />
25
OpenGL ES<br />
– Подмножество стандарта OpenGL для встраиваемых систем<br />
– API не содержит функционала, который может приводить к<br />
повышению потребления энергии и аппаратных ресурсов<br />
OpenGL<br />
OpenGL ES<br />
1.3 1.0<br />
1.5 1.1<br />
2.0 2.0<br />
3.3 3.0<br />
26
Примеры графики OpenGL ES<br />
27
Примеры графики OpenGL ES<br />
28
Примеры графики OpenGL ES<br />
Текстурирование<br />
29
Примеры графики OpenGL ES<br />
30
Примеры графики OpenGL ES<br />
31
Примеры графики OpenGL ES<br />
32
OpenVG<br />
33
Мы рассмотрели<br />
— <strong>QNX</strong> Photon microGUI<br />
— <strong>QNX</strong> Graphics Framework<br />
— Qt<br />
— X Window System / GTK+<br />
— Акселерация графики (OpenGL ES и OpenVG)<br />
34
Развитие графики для <strong>QNX</strong>: Screen<br />
35
Спасибо за внимание!<br />
Сергей Зыль<br />
ООО «СВД Встраиваемые Системы»<br />
www.kpda.ru<br />
forum.kpda.ru<br />
36