10.09.2015 Views

Графические интерфейсы ОС QNX Neutrino - SWD Software

Графические интерфейсы ОС QNX Neutrino - SWD Software

Графические интерфейсы ОС QNX Neutrino - SWD Software

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!