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.