Qt 6.9: Viac výkonu, vylepšená grafika, podpora SVG, emotikony a ďalšie

Banner Qt 6.9

Po niekoľkých mesiacoch vývoja, spustenie nová verzia «Qt 6.9», vydanie, ktoré pokračuje v práci na stabilizácii série Qt 6 a výrazne rozširuje možnosti rámca pre vývoj grafických rozhraní a multiplatformových aplikácií.

Nová verzia Qt 6.9 Vyniká vývojom modulu Qt Graphs, Teraz výkonnejší pre dynamickú 2D a 3D grafiku s podporou natívnych emojis a SVG animácií základné. Aktualizácia tiež zlepšuje výkon hybridných procesorov viacvzorkové vykresľovanie a pokročilé techniky.

Hlavné nové funkcie Qt 6.9

Jeden z najvýznamnejších pokrokov v tejto novej verzii Qt 6.9 sa nachádza v module Qt grafy, Je určený na vytváranie 2D aj 3D grafiky a je užitočný najmä v prostrediach, ktoré spracovávajú veľké objemy neustále sa meniacich údajov.

Verzia 6.9 Pridáva priehľadnosť pre Surface3D v QML, nová trieda QSpline3DSeries na zobrazenie údajov ako vyhladených krivieka vylepšenia na prispôsobenie osí, štítkov a grafov. Predstavený je aj jednoduchší spôsob importu 3D scén pomocou vlastnosti importScene, ako aj vylepšené rozhranie API na presné umiestnenie viditeľnej grafickej plochy.

Vylepšená podpora emotikonov a nové možnosti rozhrania

Qt 6.9 prináša natívna podpora pre emojis v texte, automaticky zisťuje ich prítomnosť a používa kompatibilné zdroje farieb, ako sú CBDT a COLRv1. Túto funkciu možno vypnúť, ak uprednostňujete štandardné spracovanie textu. Na pomoc pri vytváraní rozhraní  kde prevláda obsah Na dekoratívnych prvkoch bol pridaný príznak Qt.ExpandedClientAreaHint, spolu s vlastnosťou SafeArea v Qt Quick, ktorá zaisťuje, že hlavičky a ponuky nezasahujú do hlavného používateľského rozhrania.

Emojis Qt 6.9

Nové animácie SVG a vylepšenia výkonu v QT 6.9

Modul Qt SVG začalo podporovať základné CSS animácie, momentálne použiteľné okrem iného na vlastnosti ako farba, výplň, ťah a transformácia Boli implementované viaceré vylepšenia výkonu. Napríklad na systémoch s hybridnými CPU môže teraz Qt navrhnúť plánovaču, ktorý typ jadra použiť pre každé vlákno. V aplikáciách, ktoré používajú QQuickPaintedItem s OpenGL, je štandardne povolený režim FramebufferObject, ktorý využíva hardvérovú akceleráciu.

Okrem toho, Backend RHI bol vylepšený o podporu vykresľovania s viacerými vzorkami v OpenGL ESa predstavuje sa samostatné vlákno na správu vertikálnej synchronizácie (vblank) v Direct3D, čím sa znižuje latencia v interaktívnych rozhraniach. Všetky RHI backendy okrem OpenGL získavajú podporu pre Variable Rate Shading (VRS), ktorý optimalizuje výkon vo virtuálnej realite vyvinutej pomocou Quick 3D XR.

Vizuálne vylepšenia a znížené zaťaženie procesora

Pre grafické rozhrania s efektmi žiary alebo tieňa predstavuje Qt Quick nový komponent RectangularShadow, ktorý znižuje zaťaženie procesora v porovnaní s predchádzajúcimi implementáciami. Trieda QHeaderView bola tiež optimalizovaná, teraz spotrebuje menej pamäte, keď sú vypnuté funkcie, ako je zmena poradia stĺpcov. Na druhej strane Quick 3D obsahuje techniku ​​Weighted Blended Rendering, ktorá umožňuje vykresľovanie priehľadných fólií bez nutnosti triediť objekty podľa hĺbky, čím sa eliminujú bežné vizuálne artefakty bez zvýšenia výpočtovej záťaže.

Nové moduly, zabezpečenie a nástroje pre vývojárov

V neposlednom rade QT 6.9 predstavuje Modul autorizácie siete Qtn, čo uľahčuje implementácia autentifikačných tokov založených na OAuth1 a OAuth2. Pokiaľ ide o servery, modul Qt HTTP Server teraz umožňuje obmedziť počet požiadaviek prichádzajúce a riadi vytváranie vlákien v pripojeniach HTTP/2, čím sa posilňuje jeho robustnosť pri vysokej záťaži.

Dočkajú sa aj vývojári vylepšenia jazykového servera QML, podporuje protokol LSP, ktorý poskytuje hierarchický pohľad na štruktúru kódu QML v kompatibilných IDE. Qt Quick pridáva nový komponent ContextMenu, čo vám umožňuje definovať špecifické kontextové ponuky pre prvky ako TextField a TextArea, natívne integrujúce interakcie závislé od platformy, ako je kliknutie pravým tlačidlom myši.

Nakoniec stojí za zmienku, že táto provizórna verzia bude mať šesť mesiacov verejnej podpory plus ďalších šesť mesiacov pre komerčných zákazníkov. Ak máte záujem dozvedieť sa o ňom viac, môžete si pozrieť podrobnosti Na nasledujúcom odkaze.