Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3

I muri i nga marama 7 o te whanaketanga, kua tukuna te miihini keemu koreutu Godot 3.3, e tika ana mo te hanga keemu 2D me te 3D. Ka tautokohia e te miihini te reo arorau o te keemu ngawari ki te ako, he taiao whakairoiro mo te hoahoa keemu, he punaha tuku keemu paato-kotahi, he nui te hākoritanga me te kaha whaihanga mo nga mahi a-tinana, he kaiwhakairo-i roto, me tetahi punaha mo te tautuhi i nga kohungahunga mahi. . Ko te waehere o te miihini keemu, te taiao hoahoa keemu me nga taputapu whanaketanga e pa ana (te miihini ahupūngao, te tūmau tangi, te 2D/3D rendering backends, me etahi atu) ka tohatohahia i raro i te raihana MIT.

I tuwhera te miihini i te tau 2014 e OKAM, i muri i te tekau tau o te whakawhanake i tetahi hua rangatira-akomanga ngaio kua whakamahia hei hanga me te whakaputa i nga keemu maha mo PC, papatohu keemu me nga taputapu pūkoro. Ka tautokohia e te miihini nga papamahi rongonui katoa me nga papaaho pūkoro (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), me te whanaketanga kēmu mo te Tukutuku. Kua hangahia nga huihuinga takirua kua reri ki te whakahaere mo Linux, Windows me te macOS.

Kei te hanga he peka motuhake i te tuara whakamuri hou i runga i te API whakairoiro Vulkan, ka tukuna i te tukunga e whai ake nei o Godot 4.0, hei utu mo nga tuunga whakamuri e tukuna ana inaianei ma OpenGL ES 3.0 me OpenGL 3.3 (tautoko mo OpenGL ES me OpenGL ka ka mau tonu ma te whakarato o te OpenGL ES 2.0 backend tawhito /OpenGL 2.1 ki runga ake o te hoahoanga whakaputa hou a Vulkan). Ko te whakawhiti mai i Godot 3.x ki Godot 4.0 me mahi ano i nga tono na nga take hototahi i te taumata API, engari ko te peka o Godot 3.x ka roa te huringa tautoko, ko te roa o te waa ka whakawhirinaki ki te tono mo te API. na nga kaiwhakamahi tonu.

Ko te peka o Godot 3.3 he tino hototahi ki te Godot 3.2 me te haere tonu ki te whakawhanaketanga o nga putanga pumau o te miihini ka roa te huringa tautoko. I te timatanga, hei utu mo te Godot 3.3, i whakamaheretia kia tukuna te whakahou 3.2.4, engari ko nga putanga 3.2.x i whakaarohia e nga kaiwhakamahi he whakatikatika, ahakoa te tauranga o nga ahuatanga hou mai i te peka 4.0, na reira ka huri te kaupapa ki te kaupapa whakaputa semantic matarohia. . Ina koa, ko te whakahoutanga mati tuatoru ka tohu inaianei i te aroaro o nga whakatikatika anake, ko te tuarua ka tohu i te whakaurunga o nga mahi hou, ko te tuatahi ka tohu i te aroaro o nga huringa e pa ana ki te hototahi. Ka noho whakarara te peka 3.xx me te 4.xx tae noa ki te whakapumau a Godot 4.x me te urutau mo nga taputapu katoa o naianei.

He mea rongonui a Godot 3.3 mo te taapiri o nga mea hou e whai ake nei:

  • Kua whakaritea he putanga etita e mahi ana i roto i te kaitirotiro paetukutuku.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • Kua taapirihia te kaha ki te kaweake i nga keemu mo te papaahi Android i roto i te whakatakotoranga AAB (Android App Bundle), hei taapiri i nga kohinga APK. Ko te whakatakotoranga AAB ka taea e koe te whakarite i te utaina o nga whare pukapuka Maori anake e tika ana hei mahi i runga i te taputapu o naianei (hei tauira, armeabi-v7a, arm64-v8a ranei). Mo te papaahi Android, ka taea ano te whakauru i nga huānga i runga i te miihini Godot ki roto i nga tono i roto i te ahua o nga waahanga iti (subviews) e whakamahi ana i tetahi waahanga o te matapihi. I taapirihia he tautoko mo nga waahi matapo o te mata (nga porohita me nga waahi mo te kamera), nga huihuinga kiore me te whakauru mai i te papapātuhi o waho.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • Kua whakaarohia he API hou mo te whakahiato me te tohatoha mono mo te papaaho iOS, ka taea e nga monomai (ARKit, GameCenter, InAppStore) te neke ki tetahi putunga motuhake me te whakawhanake motuhake mai i te miihini Godot. I mua, i whakatinanahia tenei API mo te kaupapa Android.
  • He pai ake nga taputapu kaweake keemu mo te Tukutuku (tuāpapa HTML5). Ko te tautoko mo nga miro-maha me nga tuhinga GDNative kua taapirihia mo nga keemu e rere ana i roto i te kaitirotiro, engari na te iti o te papaaho HTML5, karekau e hototahi ki nga whiringa mo nga keemu Maori. I tua atu, ko te whakatinanatanga o nga miro e herea ana ki te SharedArrayBuffer API, kaore i te waatea i nga kaitirotiro katoa. E toru nga ahuatanga kaweake motuhake e whakaratohia ana - Regular, Threads and GDNative. Ko te kōtaha miro-maha he taapiri tautoko mo te AudioWorklet API, ka taea te whakaputa oro kounga teitei me te kore e aukati i te miro matua. I tino pai ake te tautoko mo nga papa kemu me nga papapātuhi mariko.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • He tautoko taapiri mo te hanga keemu mo nga taputapu Apple hou me te maramara M1 ARM. He tautoko taapiri mo te taapiri i nga hainatanga mamati ki nga konae ka taea te whakaputa mo te macOS.
  • Mai i te peka 4.0, i whakawhitia he API hou mo te whakariterite i nga miro maha, e whakamahi ana i nga kaha o te paerewa C ++ 14, kua piki ake te pono o te mahi i runga i nga papaaho rereke, me te pai o te mahi.
  • Kua nekehia he arotautanga mai i te peka 4.0 e whakamahi ana i te hanganga BVH (Bounding Volume Hierarchy) hei utu mo te tikanga Octree mo te wehenga mokowhiti hihiri i te wa e whakaatu ana. Ko BVH te taunoa inaianei me te whakaoti i nga take mahi maha.
  • Ka whakamahia te whakatinanatanga whakakotahitanga o te puranga 2D (Te puranga, te arotautanga ki te whakaiti i nga waea tuhi ma te whai whakaaro ki te tuunga o nga taonga), ka taea te whakamahi mo OpenGL ES 3 me OpenGL ES 2. Ko te arotautanga ake inaianei ka kapi etahi atu taonga, tae atu ki raina me nga polygons.
  • Kua taapirihia he ramarama hou e whakamahi ana i te huarahi whai huarahi me te tautoko i te aukati haruru ma te whakamahi i te whare pukapuka oidn (Open Image Denoise). Ka whakamahia e te kaitaparamarama hou te PTM mo nga tatauranga me te whakaoti i te nuinga o nga raru kounga kei roto i te tukatuka tawhito. I tua atu, kua rite te ahua o te rama rama e whakamahi ana i te GPU, engari kua herea ki te Vulkan API ka puta anake i te peka 4.0.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • He maha nga whakapainga e pa ana ki te whakaahua kua kawea mai i te peka o Godot 4.0, penei i te hiako rorohiko tere ake, te whakapai ake i nga huringa ahanoa 3D huna, te maha o nga rama mo ia ahanoa, me te whakapai ake i te whakamarumaru ma te whakamahi i te tātari PCF.
  • Ko te miihini whaihanga ahupūngao kua pai ake te whakahaere i nga momo tukinga.
  • Kua taapirihia e te ētita nga kaha katoa mo te kape me te whakapiri i nga node, ka taea te whakawhiti i waenga i nga ahuatanga rereke.
  • Kua pai ake te aratau tirotiro, e whakapumautia ai te tohatoha o nga rauemi iti.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • He tautoko taapiri mo te tautuhi i nga tautuhinga taunoa mo nga rauemi kawemai.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • Kua mahia nga mahi hei whakapai ake i te whakamahinga o te mahi i roto i te ētita 3D, tae atu ki te taapiri o te mata XNUMXD hihiri mutunga kore me te tino whakapai ake i te whakatinanatanga o te hurihanga me te kowhiringa ma te whakamahi i te gizmo (tohu tohu toki).
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • Ko te whakamarutanga ki nga huringa ki nga tirohanga kua whakatuwherahia e etahi atu kaiwhakamahi kua taapirihia ki nga taputapu mahi tahi a te roopu (ka whakaatuhia he whakatupato mena ka kitea nga putanga hou o nga konae tuwhera ina penapena).
  • Kua pai ake te kawemai mai i nga konae FBX.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3
  • Kua taapirihia te mono OpenXR me te tautoko mo te paerewa o taua ingoa mo te hanga tono mooni mariko me te whakanui ake. Ko te tautoko mo te tohu WebXR kua taapirihia ki te tauranga HTML5 mo te hanga keemu i runga i nga hangarau mooni mariko.
  • He tautoko taapiri mo te tango me te purei ororongo i roto i te whakatakotoranga MP3 (kaore i tautokohia i mua na te patent).
  • Kua taapirihia e GraphEdit te tautoko mo te mapiiti o te hanganga katoa, ka whakaatuhia ki te kokonga matau o raro me te tuku kia kite koe i nga pona katoa i te titiro.
    Te whakaputanga o te miihini keemu puna tuwhera Godot 3.3

Source: opennet.ru

Tāpiri i te kōrero