Qt Quick 3D, Qt Quicki kõrgetasemeline 3D API

DesignStudio3D

Qt 6 hakatakse selgelt välja kuulutama ja selle versiooni üksikasjad on täpsed, eriti 3D-tasemel. Noh, teates inimesed, kes vastutavad arenduse eest avaldas Qt Quickis uue API 3D-le: Qt Quick 3D.

See konkureeriks Qt 3D-ga, juba täis 3D-mootor, mis on integreeritud Qt-ga, isegi kui nad mõlemad kasutaksid sama abstraktsiooni. Peamine erinevus Qt Quick 3D ja Qt 3D vahel oleks abstraktsiooni tase, kusjuures Qt Quick 3D oleks abstraktsem. Qt 3D arendamine peaks jätkuma, eriti jõudluse osas. Qt Quick 3D peaks siiski asendama Qt 3D Studio renderdamismootori: Qt Quick 3D on ehitatud sellele alusele. Qt Quick 3D-le ülemineku hõlbustamiseks pakutakse tööriistu.

Qt Quick 3D kohta

6. kvartali jaoks Qt Quick jätkab renderdamiseks graafiku kasutamist, kuid sellel on laiendused 3D haldamiseks, neid laiendusi nimetatakse Qt Quick 3D-ks.

Selle peamine eesmärk on piirata 2D ja 3D osade sünkroniseerimise raskusi liidese kohta: Praegu tegelevad mõlemaga täiesti erinevad renderdamismootorid, millel pole sünkroonimiseks lihtsat viisi, mis võib animatsioonide jaoks anda üsna kummalise renderduse.

Samuti mõjutab jõudlust kahe erineva mootori kasutamine, mis pole spetsiaalselt loodud koos töötama. Qt Quick 3D-ga peaks olukord olema lihtsam: käituse aeg, Qt Quick, stseenigraafik, 2D ja 3D ühendamine, liidese redigeerimisliides, Qt Design Studio.

Qt Quick 3D API peaks järgima samu põhimõtteid nagu Qt Quick API- See peaks olema hõlpsasti kasutatav, suure jõudlusega, ilma et peaksite aru saama renderdamismootori rakendamise üksikasjadest.

Qt Quick 3D ei ole mõeldud keerukatele ja spetsiifilistele 3D-rakendustele, vaid enamiku graafiliste liideste jaoks, nende jaoks, mis ühendavad 2D ja 3D. (Lõpuks peaks üha suurem osa renderdamise API-st olema nähtav, võimaldades täpsemat kasutamist.)

Qt Quick 3D on juba Qt 5-ga kasutatav, ehkki mitte lõplikul kujul (täielik integreerimine Qt Quickiga nõuab binaarses ühilduvuses mõningaid muudatusi, see juhtub ainult Qt 6-ga): algul on saadaval ainult QML API , kuid C ++ API peaks kiiresti järgima.

Edasi Pakutakse seeriat väga kõrgetasemelisi komponente.Ma määratlen 3D-sisu vaate: valgustid, kaamerad, renderdatavad materjalid, kuid rakenduse üksikasju ei kuvata.

Seetõttu peab API olema väga lihtne kasutada, isegi kui sellel on piiratud võimalused: erinevalt Qt 3D-st pole võimalik 3D-stseeni kuvamist väga täpselt kohandada. Eelkõige põhineb ainus Qt Quick 3D jaoks saadaval olev renderdamismootor ühel sammul edasi (jällegi, erinevalt Qt 3D-st).

Isegi nii, Qt Quick 3D-l on juba mitu primitiivset komponenti: sõlm on Qt Quicki 3D-ekvivalent.

Kaamera haldab 3D-stseeni teisendamist 2D-pinnaks 3D-asendi ja projektsiooniga.

Kui View3D komponent on ainus, mis pärib klassi QQuickItem, siis C ++ keeles on see ainus, mida saab Qt Quick stseenis kuvada.

3D-stseeni saab määratleda View3D alakomponendina või väljaspool seda; seega võib stseen olla nähtav ühest 3D-vaatest või omada mitut vaatepunkti. View3D tähistab kaamera komponendi vaatenurka.

Praegu Qt Quick 3D pole integreeritud Qt-ga, vastav moodul tuleb alla laadida eraldi. Qt 5.12 on minimaalne nõutav versioon.

Moodul peab integreeruma Qt 5.14-ga, kuna see on tehnoloogia eelvaade, täieliku Qt 5.15 toega. Praegu ei kasutata uut renderdamismootorit kõigi rakenduste jaoks.

allikas: https://blog.qt.io/


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.