A QT 6 Alpha verzió már tesztelhető

A A Qt Company bejelentette a Qt 6 "Alpha" próbaverziójának kiadását és kiemeli a 3D API-kkal kapcsolatos különféle változásokat és szolgáltatásokat, valamint a kód javítását.

Emellett azt is kiemelik, hogy a Qt 6 jelentős építészeti változásokat tartalmaz és az építésekhez olyan fordító szükséges, amely támogatja a C ++ 17 szabványt.

QT 6 Alpha funkciók

Ebben a tesztverzióban igene kiemeli, hogy egy új elvont grafikus API nem függ az operációs rendszer 3D API-jától. Az új Qt diagram verem egyik kulcseleme egy jelenetmegjelenítő motor, amely RHI réteget használ (Rendering Hardware Interface) a Qt Quick alkalmazások biztosításához nemcsak az OpenGL, hanem a Vulkan, Metal és Direct 3D API-k számára is.

Emellett A Qt Quick 3D modul lakója API-val Qt Quick-alapú felhasználói felületek létrehozásához, amelyek kombinálják a 2D és a 3D grafikát. A Qt Quick 3D lehetővé teszi a QML használatát a 3D interfész elemek meghatározásához az UIP formátum használata nélkül.

A 3D-s és 2D-s Qt Quick 3D-ben futásidőt (Qt Quick), jelenet-elrendezést és animációs keretet használhat, a vizuális interfész fejlesztéséhez pedig a Qt Design Studio alkalmazást.

A modul megoldja az olyan problémákat, mint a nagy rezsi, amikor a QML-t integrálja a Qt 3D vagy a 3D Studio tartalmával, és lehetőséget nyújt az animációk és transzformációk szinkronizálására az egyedi képkockák szintjén a 2D és a 3D között.

is az alapkódot átalakították kisebb részekre osztva és csökkentve az alaptermék méretét. A fejlesztői eszközöket és az egyedi összetevőket pluginekként szállítjuk a Qt Marketplace-en keresztül.

Sőt, szintén A QML jelentős átalakítását említik:

  • Erős gépelési támogatás.
  • Képesség QML reprezentáció összeállítására C ++ és gépi kódra.
  • Tegyen egy opciót a teljes JavaScript támogatásra (a teljesen működőképes JavaScript motor használata erőforrásigényes, és megnehezíti a QML használatát hardvereken, például mikrokontrollereken).
  • A verzió megtagadása a QML-ben.
  • Az adatstruktúrák egységesítése, QObject és QML formátumban másolva (ez csökkenti a memóriafelhasználást és felgyorsítja az indítást).
  • Kerülje az adatstruktúrák futási időben történő létrehozását a fordítás idején történő előállítás mellett.
  • Belső komponensek elrejtése magántulajdonok és módszerek segítségével.
  • Javított integráció a fordítási idejű refaktorálás és hibajavítás fejlesztő eszközeivel.

Szintén sés hozzáadott eszközöket a grafikai erőforrások kezeléséhez fordítási időben, például PNG képek tömörített textúrákká alakítása vagy árnyékolók és hálózatok bináris formátumokká alakítása adott hardverhez optimalizálva.

A egységes téma és stílus motor beépítése a Qt widgetek és a natív Qt Quick alkalmazások megjelenése különböző mobil és asztali platformokon.

Úgy döntöttek, hogy a Qake helyett a CMake-et használják mint építési rendszer. A QMake-t használó alkalmazások kiépítésének támogatása továbbra is fennmarad, de a Qt a CMake segítségével fog épülni.

A CMake-t azért választották, mert ezt az eszköztárat széles körben használják a C ++ projektfejlesztési környezetben, és kompatibilis sok IDE-vel. A közösség tovább folytatta a QMake helyettesítésére szánt Qb build rendszer fejlesztését.

La a fejlesztés során átmenet a C ++ 17 szabványra (korábban C ++ 98-at alkalmaztunk, Qt óta pedig 5.7 - C ++ 11). A Qt 6 számos modern C ++ funkció támogatását tervezi, de a korábbi szabványokon alapuló kóddal való kompatibilitás elvesztése nélkül.

Továbbá képes használni a QML és a Qt Quick egyes szolgáltatásait C ++ kódban. Ez magában foglal egy új tulajdonságrendszert a QObject és hasonló osztályok számára. A QML magába integrálódik egy motor, amely a QML-ből származó linkekkel dolgozik, csökkentve a linkek terhelését és memória-fogyasztását, és elérhetővé téve azokat a Qt minden része számára, nemcsak a Qt Quick számára.

Végül megemlítik azt a stabil változat megjelenésének dátuma december 1-je lesz folyó évre vonatkozóan.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.