Выпущен план развития функций для выпуска Qt 6

qt-logo.png

Ларс Нолл, создатель движка KHTML, менеджер проекта Qt и технический директор Qt CompanИ он рассказал о планах по созданию следующей важной ветви фреймворка Qt. После завершения формирования функциональности ветки Qt 5.14 разработка будет сосредоточена на подготовке версии Qt 6, которая ожидается к концу 2020 года.

Qt 6 будет развиваться, чтобы обеспечить совместимость с Qt 5, но не исключено, что могут возникнуть индивидуальные проблемы, так как запланированные архитектурные изменения и очистка будут невозможны без потери определенного уровня совместимости. Чтобы облегчить переход, некоторые функции Qt 6 планируется включить в сокращенной форме в версии Qt 5.14 и Qt 5.15 LTS. Также будет подготовлен инструментарий для облегчения перехода на Qt 6.

Одной из главных целей следующей основной ветки является приведение функциональности в соответствие с требованиями 2020 года, очистка кодовой базы и упрощение сопровождения проекта.

Это ожидаемые изменения

Среди основных изменений, которые запланированы в Qt 6, есть возможность компилировать QML в представление C ++ и машинный код.

А также полный перенос поддержки JavaScript в категорию параметров (использование полнофункционального движка JavaScript требует значительных ресурсов, что предотвращает использование QML на таком оборудовании, как микроконтроллеры).

Планируется добавить новый абстрактный слой, Интерфейс оборудования рендеринга (RHI), для обеспечения бесперебойного использования различных графических API, включая OpenGL, Vulkan, Metal и Direct 3D (ранее Qt был привязан только к OpenGL).

Вся существующая инфраструктура рендеринга, включая QPainter, Qt Quick Scenegraph и Qt3D, будет преобразована в RHI. Также планируется добавить модуль Qt Shader Tools для поддержки различных языков разработки шейдеров и обеспечения кросс-компиляции шейдеров как на этапе сборки, так и во время выполнения программы.

Унификация инструментов для создания пользовательского интерфейса

Чтобы избежать дублирования функций и прекратить поставки двух отдельных продуктов, Ожидается, что функциональность Qt 3D Studio будет интегрирована в Qt Design Studio., многие из которых подсистемы и структура подключения подключаемых модулей построены на единой кодовой базе с Qt Creator.

Qt Design Studio также планирует обеспечить качественную интеграцию с пакетами создания контента, такими как Photoshop, Sketch, Illustrator, Maya и 3D Max. Основными языками, поддерживаемыми в Unified Development Toolkit, являются C ++, QML и Python.

Ожидается подготовка единого API для создания пользовательских интерфейсов. которые сочетают в себе элементы 2D- и 3D-графики. Новый API позволит использовать QML для определения элементов трехмерного интерфейса без использования формата UIP.

В новом интерфейсе для интеграции 3D-контента с Qt Quick они планируют решить такие проблемы, как накладные расходы при интеграции QML с контентом из Qt 3D или 3D Studio, а также невозможность синхронизировать отдельные преобразования на уровне кадра и анимации между 2D и 3D.

Совместный 2D и 3D рендеринг будет реализован с использованием нового движка рендеринга.. Предварительная реализация нового Qt Quick с поддержкой 3D ожидается в Qt 5.14.

Добавить инструменты для обработки графических ресурсов на этапе компиляции, например, для преобразования изображений PNG в сжатые текстуры или для преобразования шейдеров и сеток в двоичные форматы, оптимизированные для конкретных компьютеров.

Унификация также подразумевает возможность доступа к Qt Creator для взаимодействия с инструментами проектирования и предоставления дизайнерам интерфейсов возможностей инструментов разработчика.

Среди других изменений, которые следует выделить:

  • Отказ от версии в QML и унификация структур данных, которые дублируются в QObject и QML (снизит потребление памяти и ускорит запуск).
  • Избегайте генерации структур данных во время выполнения в пользу генерации во время компиляции.
  • Скрывайте внутренние компоненты с помощью частных свойств и методов.
  • Улучшенная интеграция с инструментами разработки для рефакторинга и диагностики ошибок во время компиляции.

источник: https://blog.qt.io/


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Ксавье сказал

    QT пришлось бы использовать свой вес, чтобы заставить чертову единую звуковую систему для настольных компьютеров Linux с QT. Как и Google на Android, все приложения должны использовать аудиоинфраструктуру Android.
    И, надеюсь, эта версия принесет привлекательные функции, а также станет еще проще в разработке и взаимодействии. Нам нужен QT, чтобы раз и навсегда отказаться от GTK, чтобы перейти на QT. GTK не только отсталый и старый (если бы он догнал QT, не было бы проблем с исчезновением QT), но существование обеих платформ является одной из причин путаницы, фрагментации и дублирования усилий по разработке и ресурсов в Экосистема GNU / Linux.