Сложная графика
TDK-комплект для разработки сложной графики QNX Advanced Graphics представляет собой набор инструментов, позволяющий создавать двумерные и трехмерные графические среды с высоким уровнем масштабируемости, надежности и производительности и на основе индустриальных стандартов. Данный TDK-комплект содержит как средства разработки, так и компоненты среды исполнения:
Средства разработки:
статические библиотеки для 2D-рисования, управления слоями и видеозахвата;
библиотеки 3D-графики (с поддержкой программного интерфейса OpenGL® ES API);
примеры кода для разработки 2D- и 3D- графических сред.
Компоненты среды исполнения:
драйверы графических контроллеров;
библиотеки среды исполнения для 3D-графики (с поддержкой программного интерфейса OpenGL® ES API);
библиотеки среды исполнения для рендеринга шрифтов и изображений;
администратор графического дисплея (io-display).
Графическая среда для разработки сложной графики QNX Advanced Graphics – это не просто ещё одна система многооконных интерфейсов. Она представляет собой новый способ организации графической среды, позволяющий обеспечить максимальный уровень производительности, надежности и масштабируемости.
Возможности и преимущества
Сохранение режима реального времени в графических средах. Приоритетность применяется для эффективного выполнения множества 2D- и 3D-программ, которые одновременно запрашивают рендеринг изображений. Режим реального времени сохраняется автоматически, без необходимости применения специального кода или переконфигурирования системы.
Обеспечение максимальной производительности программ. 2D- и 3D-программы вызывают функции рисования непосредственно на аппаратном уровне. Графическая программа напрямую управляет ресурсами графического чипа, без необходимости копирования данных. Такое прямое управление обеспечивает наиболее быструю передачу данных между кодом приложения и графическим чипом.
Поддержка новейших функциональных возможностей графических контроллеров, в том числе команды аппаратно-ускоряемого 2D- и 3D-рисования, аппаратное копирование битовых массивов (blit) и управление слоями (при наличии аппаратной поддержки). Полный перечень 2D- и 3D-возможностей см. далее.
Построение высоко надежных графических сред. Как и любые другие программы в QNX, все графические программы защищены друг от друга и не могут нарушить работу других программ. Программа-администратор графического дисплея автоматически распределяет ресурсы для программ и освобождает ресурсы при завершении приложений. В случае сбоя программы ее ресурсы освобождаются автоматически, без необходимости специального кода. 
Ускорение процесса разработки. Благодаря возможности разделить графику между различными программами, выполняемыми в защищенной памяти и в режиме реального времени, несколько разработчиков могут беспрепятственно работать одновременно. Программы можно отлаживать по отдельности, что позволяет быстрее обнаруживать ошибки.
Широкая масштабируемость. Оконные системы (например, Photon™), могут быть интегрированы с другими 2D- и 3D- программами, что позволяет компаниям-системным интеграторам реализовывать возможности более высокого уровня (например, просмотр веб-страниц, работа с электронной почтой и т.д.) одновременно с выполнением других 2D- и 3D- программ. Такая интеграция может быть выполнена как на одном слое (2D- и 3D-программы), так и на нескольких слоях, часть из которых может управляться оконной системой.
Уменьшение необходимых ресурсов системы. Обеспечивается возможность применения минимального набора графических компонентов для реализации системы.
Поддержка промышленных стандартов. TDK-комплект «Сложная графика» поддерживает программный интерфейс OpenGL® ES, сертифицированный независимой организацией Khronos Group. Компания QNX Software Systems входит в состав этой организации и способствует развитию и продвижению стандарта OpenGL ES.
Интеграция с существующими решениями. В настоящее время существует множество графических решений, начиная от собственных разработок фирм до решений, предлагаемых сторонними компаниями. Если собственное или поставленное третьей стороной графическое решение интегрируется с TDK-комплектом «Сложная графика», то полученное комбинированное решение также обеспечивает режим реального времени и высокую надежность.
Графические решения с большим инновационным потенциалом. Благодаря поддержке OpenGL® ES, продукты QNX позволяют реализовывать такие стандарты, как JSR 239 (Java-спецификация для 3D-графики). Поддержка формата EGL, который является графической основой для технологии OpenGL® ES, означает, что технологии будущего (например, OpenVG, OpenML) и связанные с ними спецификации (JSR 226) будут так же легко применимы.


