Inkampani ye-Qt
Isitshixo
- I-API yemizobo ekhutshiweyo ezimeleyo kwindlela yokusebenza ye-3D API. Icandelo eliphambili le-Qt entsha ye-graphics stack yi-injini ye-scene rendering, esebenzisa i-RHI (i-Rendering Hardware Interface) umaleko wokunika amandla usetyenziso oluKhawulezayo lwe-Qt kungekuphela nje nge-OpenGL, kodwa nangaphezulu kwe-Vulkan, i-Metal kunye ne-Direct 3D APIs.
- Imodyuli ye-Qt eKhawulezayo ye-3D ene-API yokudala ujongano lomsebenzisi olusekwe kwi-Qt eKhawulezayo, idibanisa i-2D kunye ne-3D yemizobo yemizobo. I-Qt Quick 3D ikuvumela ukuba usebenzise i-QML ukuchaza izinto zojongano lwe-3D ngaphandle kokusebenzisa ifomathi ye-UIP. Kwi-Qt eKhawulezayo 3D, ungasebenzisa ixesha lokusebenza elinye (Qt Quick), ubeko lwendawo enye kunye nesakhelo soopopayi esinye se-2D kunye ne-3D, kwaye usebenzise i-Qt Design Studio kuphuhliso lojongano olubonakalayo. Imodyuli isombulula iingxaki ezifana ne-overhead enkulu xa idibanisa i-QML kunye nomxholo ovela kwi-Qt 3D okanye i-3D Studio, kwaye inika amandla okuvumelanisa ii-animations kunye nokuguqulwa kwinqanaba lesakhelo phakathi kwe-2D kunye ne-3D.
- Ukuhlengahlengisa isiseko sekhowudi kumacandelo amancinci kunye nokunciphisa ubungakanani bemveliso yesiseko. Izixhobo zonjiniyela kunye namacandelo akhethekileyo aya kunikwa njengezongezo ezisasazwa kwivenkile yekhathalogu
Qt kwindawo yentengiso . - Ukuphuculwa okubalulekileyo kwe-QML:
- Inkxaso yokuchwetheza enamandla.
- Ukukwazi ukuqokelela i-QML kwi-C ++ yokumelwa kunye nekhowudi yomatshini.
- Ukwenza inkxaso yeJavaScript epheleleyo inketho (ukusebenzisa i-injini yeJavaScript epheleleyo idinga izixhobo ezininzi, ezithintela ukusetyenziswa kwe-QML kwizixhobo ezifana ne-microcontrollers).
- Ukwaliwa koguqulelo kwi-QML.
- Ukuhlanganiswa kwezakhiwo zedatha eziphindwe kwi-QObject kunye ne-QML (ziya kunciphisa ukusetyenziswa kwememori kunye nokukhawuleza ukuqalisa).
- Ukuhamba kude nokuveliswa kwexesha lokwenziwa kolwakhiwo lwedatha ngokuthanda ukuveliswa kwexesha lokuqokelela.
- Ukufihla amacandelo angaphakathi ngokusetyenziswa kweendlela zabucala kunye neempawu.
- Ukudityaniswa okuphuculweyo kunye nezixhobo zophuhliso zokuphinda zenziwe kwakhona kunye nokudibanisa ukuxilongwa kwempazamo yexesha.
- Ukongeza izixhobo zokuqhuba ii-asethi ezinxulumene nemizobo ngexesha lokudibanisa, njengokuguqula imifanekiso ye-PNG ibe yimizobo ecinezelweyo okanye ukuguqula i-shaders kunye neemeshes zibe ziifomathi zokubini eziphuculweyo zehardware ethile.
- Ukufakela i-injini edityanisiweyo kwimixholo kunye nezimbo, ekuvumela ukuba ufezekise inkangeleko yezicelo ezisekwe kwi-Qt Widgets kunye ne-Qt Quick, ezalelwa kwiiplatifti ezahlukeneyo zeselfowuni kunye nedesktop.
- Kwagqitywa ekubeni kusetyenziswe iCMake endaweni yeQMake njengenkqubo yokwakha. Inkxaso yolwakhiwo lwezicelo usebenzisa iQMake iya kuhlala, kodwa iQt ngokwayo iya kwakhiwa kusetyenziswa iCMake. I-CMake yakhethwa ngenxa yokuba le zixhobo zezixhobo zisetyenziswa ngokubanzi phakathi kwabaphuhlisi beprojekthi ye-C ++ kwaye ixhaswa kwiindawo ezininzi zophuhliso ezihlangeneyo. Ukuphuhliswa kwenkqubo yendibano ye-Qbs, ethi ithathe indawo ye-QMake,
waqhubeka uluntu. - Ukutshintshela kumgangatho weC ++ 17 ngexesha lophuhliso (ngaphambili C ++ 98 yayisetyenziswa). I-Qt 6 iceba ukuphumeza inkxaso kwizinto ezininzi zanamhlanje ze-C ++, kodwa ngaphandle kokulahlekelwa ukuhambelana ngasemva kunye nekhowudi esekelwe kwimigangatho yangaphambili.
- Ukukwazi ukusebenzisa ezinye zemisebenzi enikezelwayo ye-QML kunye ne-Qt ngokukhawuleza kwikhowudi ye-C ++. Kubandakanya inkqubo entsha yepropati ye-QObject kunye neeklasi ezifanayo ziya kuboniswa. Ukusuka kwi-QML, injini yokusebenza kunye nezibophelelo ziya kuhlanganiswa kwi-Qt core, eya kunciphisa umthwalo kunye nokusetyenziswa kwememori kwizibophelelo kunye nokwenza ukuba kufumaneke kuzo zonke iindawo ze-Qt, kwaye kungekhona nje i-Qt Quick.
- Inkxaso eyandisiweyo yeelwimi ezongezelelweyo njengePython kunye neWebAssembly.
umthombo: opennet.ru