Кт 6 почиње да се најављује јасно и детаљи ове верзије су тачни, посебно на 3Д нивоу. Па, у најави људи који су задужени за развој је објавио нови АПИ за 3Д у Кт Куицк: Кт Куицк 3Д.
Овај би се такмичио са Кт 3Д, већ пуни 3Д мотор интегрисан са Кт, чак и ако би обојица користили исту апстракцију. Главна разлика између Кт Куицк 3Д и Кт 3Д била би ниво апстракције, при чему би Кт Куицк 3Д био апстрактнији. Кт 3Д развој треба наставити, посебно у погледу перформанси. Међутим, Кт Куицк 3Д би требало да замени механизам за приказивање Кт 3Д Студио: Кт Куицк 3Д је изграђен на овој основи. Биће обезбеђени алати за олакшавање преласка на Кт Куицк 3Д.
О Кт Куицк 3Д
За Кт 6, Кт Куицк ће и даље користити графикон за приказивање, али ће имати проширења за управљање 3Д-ом, ова проширења се називају Кт Куицк 3Д.
Његов главни циљ је ограничити потешкоће у синхронизацији између 2Д и 3Д делова интерфејса: тренутно обојицом управљају потпуно различити механизми за приказивање који немају лак начин за синхронизацију, што може дати прилично чудно приказивање за анимације.
Такође, на перформансе утиче и употреба два различита мотора која нису посебно дизајнирана за заједнички рад. Са Кт Куицк 3Д, ситуација би требала бити једноставнија: рунтиме, Кт Куицк, графикон сцене, комбинујући 2Д и 3Д, интерфејс за уређивање интерфејса, Кт Десигн Студио.
Кт Куицк 3Д АПИ треба да следи исте принципе као и Кт Куицк АПИ- Требало би да буде једноставан за употребу, високих перформанси, без потребе за разумевањем детаља имплементације механизма за приказивање.
Кт Куицк 3Д неће бити намењен сложеним и специфичним 3Д апликацијама, већ већини графичких интерфејса, онима који комбинују 2Д и 3Д. (На крају, све већи део АПИ-ја за приказивање треба да буде видљив, што омогућава напреднију употребу.)
Кт Куицк 3Д ће већ бити употребљив са Кт 5, мада не у коначном облику (потпуна интеграција са Кт Куицк захтева неке промене у бинарној компатибилности, то ће се догодити само са Кт 6): у почетку ће бити доступан само КМЛ АПИ , али Ц ++ АПИ треба брзо да уследи.
Даље Биће понуђена серија компонената на врло високом нивоу.л да дефинишем приказ 3Д садржаја: светла, камере, материјале за приказ, али детаљи примене неће бити видљиви.
Према томе, АПИ мора бити врло једноставан за употребу, чак и ако има ограничене могућности: неће бити могуће прилагодити врло прецизно начин приказа 3Д сцене, за разлику од Кт 3Д. Конкретно, једини механизам за приказивање који је тренутно доступан за Кт Куицк 3Д заснован је на једном кораку напред (опет, за разлику од Кт 3Д).
Али ипак, Кт Куицк 3Д већ има низ примитивних компоненти: Ноде ће бити 3Д еквивалент ставке за Кт Куицк.
Камера ће се носити са трансформацијом 3Д сцене у 2Д површину, са 3Д положајем и пројекцијом.
Иако је компонента Виев3Д једина која наслеђује класу ККуицкИтем, у Ц ++, она се једина може приказати у Кт Куицк сцени.
3Д сцена се може дефинисати као или изван поткомпоненте Виев3Д; тако, сцена може бити видљива из једног 3Д приказа или имати више становишта. Виев3Д представља тачку гледишта компоненте камере.
За сада Кт Куицк 3Д није интегрисан са Кт, одговарајући модул се мора преузети посебно. Кт 5.12 је минимална потребна верзија.
Модул се мора интегрисати са Кт 5.14, као технолошки преглед, са пуном подршком за Кт 5.15. Тренутно се нови механизам за приказивање не користи за све апликације.
izvor: https://blog.qt.io/