Версията QT 6 Alpha вече е достъпна за тестване

- Qt Company обяви пускането на пробната версия на Qt 6 "Alpha" и подчертава различни промени и функции, свързани с 3D API, както и подобрения в кода.

Освен това също подчертава се, че Qt 6 включва значителни архитектурни промени и компилациите изискват компилатор, който поддържа стандарта C ++ 17.

QT 6 Alpha Характеристики

В тази тестова версия даПодчертава, че нов абстрахиран графичен API не зависи от 3D API на операционната система. Ключов компонент на новия стек от диаграми Qt е механизъм за визуализиране на сцени, който използва RHI слой (Предаване на хардуерен интерфейс) за предоставяне на Qt Quick приложения не само с OpenGL, но и на Vulkan, Metal и Direct 3D API.

В допълнение към Пребивавайте в Qt Quick 3D модул с API за създаване на Qt Quick-базирани потребителски интерфейси, които комбинират 2D и 3D графика. Qt Quick 3D ви позволява да използвате QML за дефиниране на 3D елементи на интерфейса, без да използвате UIP формата.

В Qt Quick 3D за 2D и 3D можете да използвате време на изпълнение (Qt Quick), оформление на сцена и анимационна рамка и да използвате Qt Design Studio за разработване на визуален интерфейс.

Модулът решава проблеми като големи режийни разходи при интегриране на QML със съдържание от Qt 3D или 3D Studio и предоставя възможност за синхронизиране на анимации и трансформации на ниво отделен кадър между 2D и 3D.

също базовият код е преструктуриран разделяйки го на по-малки части и намалявайки размера на основния продукт. Инструментите за разработчици и персонализираните компоненти ще бъдат доставени като приставки, разпространявани през Qt Marketplace.

От друга страна, също Споменава се значителен редизайн на QML:

  • Силна поддръжка за писане.
  • Възможност за компилиране на QML представяне в C ++ и машинен код.
  • Направете опция за пълна поддръжка на JavaScript (използването на напълно функционален JavaScript двигател изисква много ресурси, което затруднява използването на QML на хардуер като микроконтролери).
  • Отказ от версия в QML.
  • Обединяване на структури от данни, дублирани в QObject и QML (ще намали консумацията на памет и ще ускори стартирането).
  • Избягвайте генерирането на структури от данни по време на изпълнение в полза на генерирането по време на компилиране.
  • Скриване на вътрешни компоненти чрез използване на частни свойства и методи.
  • Подобрена интеграция с инструменти за разработка за рефакторинг по време на компилация и диагностика на грешки.

Също си добавени инструменти за управление на графични ресурси по време на компилиране, като конвертиране на PNG изображения в компресирани текстури или преобразуване на шейдъри и мрежи в двоични формати, оптимизирани за конкретен хардуер.

The включване на единна тема и стил двигател за постигане на появата на приспособления Qt и Qt Quick приложения, присъщи на различни мобилни и настолни платформи.

Решено е да се използва CMake вместо QMake като система за изграждане. Поддръжката за изграждане на приложения, използващи QMake, ще остане, но Qt ще бъде изградена с помощта на CMake.

CMake е избран, тъй като този набор от инструменти се използва широко в средата за разработване на проекти на C ++ и е съвместим с много IDE. Разработката на системата за изграждане на Qb, която е предназначена да бъде заместител на QMake, беше продължена от общността.

La преход по време на разработката към стандарта C ++ 17 (преди това беше използван C ++ 98, а от Qt 5.7 - C ++ 11). Qt 6 планира да поддържа много модерни функции на C ++, но без загуба на съвместимост с кода, базиран на предишни стандарти.

Както и възможността да използвате някои от функциите, предлагани за QML и Qt Quick в C ++ код. Това включва нова система за свойства за QObject и подобни класове. Двигател за работа с връзки от QML ще бъде интегриран в ядрото на Qt, като ще намали натоварването и консумацията на памет за връзки и ще ги направи достъпни за всички части на Qt, а не само за Qt Quick.

Накрая се споменава, че датата на пускане на стабилната версия ще бъде 1 декември на текущата година.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.