QT 6 Alpha versioon on nüüd testimiseks saadaval

. Qt Company teatas Qt 6 prooviversiooni "Alpha" vabastamisest ja see toob välja mitmesugused 3D API-dega seotud muudatused ja funktsioonid, samuti koodi täiustused.

Peale selle ka rõhutatakse, et Qt 6 sisaldab olulisi arhitektuurilisi muudatusi ja järkude jaoks on vaja kompilaatorit, mis toetab standardit C ++ 17.

QT 6 Alpha funktsioonid

Selles testversioonis jahe tõstab esile, et uus abstraktne graafiline API see ei sõltu operatsioonisüsteemi 3D-liidesest. Uue Qt diagrammivirna põhikomponent on stseeni renderdamise mootor, mis kasutab RHI kihti (Rendering Hardware Interface), et pakkuda Qt Quick-i rakendusi lisaks OpenGL-ile ka Vulkani, Metalli ja Direct 3D-i API-dele.

Lisaks sellele Elage Qt Quick 3D moodulis koos API-ga, et luua Qt kiirepõhised kasutajaliidesed, mis ühendavad 2D ja 3D graafika. Qt Quick 3D võimaldab teil kasutada QML-i 3D-liidese elementide määratlemiseks ilma UIP-vormingut kasutamata.

3D ja 2D jaoks mõeldud Qt Quick 3D-s saate kasutada käitust (Qt Quick), stseenipaigutust ja animatsiooniraami ning visuaalse liidese arendamiseks kasutada Qt Design Studio.

Moodul lahendab QML-i integreerimisel Qt 3D või 3D Studio sisuga selliseid probleeme nagu suured üldkulud ning pakub võimalust animatsioonide ja teisenduste sünkroonimiseks üksikute kaadritasemel 2D ja 3D vahel.

ka baaskood on ümber korraldatud jagades selle väiksemateks osadeks ja vähendades põhitoote suurust. Arendaja tööriistad ja kohandatud komponendid tarnitakse pistikprogrammidena, mida levitatakse Qt Marketplace'i kaudu.

Lisaks sellele Mainitakse QML-i olulist ümberkujundamist:

  • Tugev tippimistugi.
  • Võimalus kompileerida QML-esitus C ++ ja masinkoodiga.
  • Tehke üks JavaScripti täielik tugi (täisfunktsionaalse JavaScripti mootori kasutamine on ressursimahukas, mis muudab QML-i kasutamise riistvara, näiteks mikrokontrollerite jaoks keeruliseks).
  • QML-is versioonist keeldumine.
  • QObjectis ja QML-is dubleeritud andmestruktuuride ühtlustamine (vähendab mälu tarbimist ja kiirendab käivitamist).
  • Vältige andmestruktuuride loomist käitusajal kompileerimise ajal genereerimise kasuks.
  • Peida sisemised komponendid eraomandite ja -meetodite abil.
  • Parem integreerimine kompileerimisaja refaktoreerimise ja vigade diagnoosimise arendusvahenditega.

Samuti sja lisas tööriistu graafikaga seotud ressursside haldamiseks kompileerimise ajal, näiteks PNG-piltide teisendamine kokkusurutud tekstuurideks või varjude ja võrgusilmade teisendamine binaarseteks vorminguteks, mis on optimeeritud konkreetse riistvara jaoks.

The ühtse teema- ja stiilimootori kaasamine Qt vidinate ja natiivsete Qt Quick rakenduste väljanägemise saavutamiseks erinevatel laua- ja mobiiliplatvormidel.

QMake'i asemel otsustati kasutada CMake'i ehitussüsteemina. QMake'i kasutavate rakenduste ehitamise tugi jääb alles, kuid Qt ehitatakse CMake'i abil.

CMake valiti seetõttu, et seda tööriistakomplekti kasutatakse C ++ projekti arenduskeskkonnas laialdaselt ja see sobib paljude IDE-dega. Qmake'i asendamiseks mõeldud Qb ehitussüsteemi arendamist jätkas kogukond.

La üleminek arenduse ajal standardile C ++ 17 (varem kasutati C ++ 98 ja alates Qt 5.7 - C ++ 11). Qt 6 kavatseb toetada paljusid kaasaegseid C ++ funktsioone, kuid kaotamata ühilduvust koodiga, mis põhineb varasematel standarditel.

Sama hästi kui võime kasutada mõningaid QML-i ja Qt Quicki jaoks pakutavaid funktsioone C ++ koodis. See hõlmab uut omadussüsteemi QObjecti ja sarnaste klasside jaoks. Qt tuuma integreeritakse mootor QML-i linkidega töötamiseks, vähendades linkide koormust ja mälu tarbimist ning muutes need kättesaadavaks kõigile Qt osadele, mitte ainult Qt Quickile.

Lõpuks mainitakse seda stabiilse versiooni väljaandmise kuupäev on 1. detsember aasta kohta.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.