Ko nga miihini whakaputa hou mo OpenGL me Vulkan kua taapirihia ki te GTK

Kua panuitia e nga kaihanga o te whare pukapuka GTK te waatea o nga miihini whakaputa hou e rua - "ngl" me "vulkan", ma te whakamahi i te OpenGL (GL 3.3+ me GLES 3.0+) me nga API whakairoiro Vulkan. Ko nga miihini hou kei roto i te tukunga whakamatautau o GTK 4.13.6. I roto i te peka GTK whakamatautau, ka whakamahia te miihini ngl inaianei ma te taunoa, engari mena ka kitea nga raru nui i te peka pumau 4.14 e whai ake nei, ka whakahokia te miihini "gl" tawhito.

Ko nga miihini hou kei te whakakotahi me te huihui mai i te turanga waehere kotahi. Ko te ngako o te whakakotahitanga ko te Vulkan API e whakamahia ana hei turanga, kei runga ake i hangaia he taumata tangohanga motuhake mo OpenGL, me te whakaaro ki nga rereketanga o OpenGL me Vulkan. Na tenei huarahi i taea te whakamahi i nga hanganga noa i roto i nga miihini e rua mo te tukatuka i te kauwhata tirohanga, nga huringa, nga kakano keteroki me nga glyph. Ko te whakakotahitanga hoki i tino ngawari te tiaki i te turanga waehere o nga miihini e rua me te pupuri i a raatau ki te waa me te tukutahi.

Kaore i rite ki te miihini gl tawhito, i whakamahi i te whakamarumaru ngawari motuhake mo ia momo node tuku me te whakariterite ano i nga raraunga i te wa e whakaputa ana i waho o te mata, ka whakamahia e nga miihini hou kaore i te whakamaarama i waho o te mata, he whakamarumaru uaua (ubershader) hei whakamaori i nga raraunga mai i te papaa. . I roto i tona ahua o naianei, ko te whakatinanatanga hou kei muri tonu i te mea tawhito i runga i te taumata o te arotautanga, na te mea ko te kaupapa matua i tenei wa ko te mahi tika me te ngawari o te tiaki.

Nga ahuatanga hou kei te ngaro i te miihini gl tawhito:

  • Te whakaene i te ahua - ka taea e koe te pupuri i nga korero pai me te whakatutuki i nga waahanga maeneene.
    Ko nga miihini whakaputa hou mo OpenGL me Vulkan kua taapirihia ki te GTK
  • Te hanga i nga rōnaki noa, ka taea te whakamahi i te maha o nga tae me te anti-aliasing (i roto i te miihini gl, ko nga rōnaki raina, radial me te koeko anake me nga tae mutu e 6 i tautokohia).
    Ko nga miihini whakaputa hou mo OpenGL me Vulkan kua taapirihia ki te GTK
  • Tauine hautau, e taea ai e koe te whakarite uara tauine kore-tauoti, hei tauira, i te whakamahi i te tauine o te 125% mo te matapihi o te 1200x800, ka tohatohahia he parepare 1500x1000, kaua ko te 2400x1600 pera i te miihini tawhito.
  • Tautoko mo te hangarau DMA-BUF mo te whakamahi i nga GPU maha me te tango i nga mahi takitahi ki tetahi atu GPU.
  • He maha nga pona whakaputa i raru i te whakatinanatanga tawhito ka tika te tukatuka.

Ko nga herenga o nga miihini hou ko te kore tautoko mo te tuunga i nga uara kore-tauoti (turanga hautau) me nga node glshader, i tino herea ki nga ahuatanga o te miihini tawhito, a kua kore e tika i muri i te taapiri tautoko mo nga pona me nga kopare (mask) me nga kakano kia marama. Kei te whakahuahia ano he raruraru ka puta mai i nga taraiwa whakairoiro na te whakarereketanga o te tikanga mahi me nga taraiwa.

I te wa kei te heke mai, i runga i te tauira whakakotahi hou, ko te hanga o nga miihini whakaputa ma te whakamahi i te Metal i roto i te macOS me te DirectX i te Matapihi kaore i te whakakorehia, engari ko te hanga o enei miihini he uaua ma te whakamahi i etahi atu reo mo nga kaitarai (te "ngl "me nga miihini "vulkan" e whakamahi ana i te reo GLSL, no reira ma te Metal me te Direct me taaruatia nga karumaru, ka whakamahi ranei i tetahi paparanga i runga i te kete taputapu SPIRV-Cross).

Ko nga mahere a meake nei ko te whakarato tautoko HDR me nga taputapu mo te whakahaere tae tika, te tautoko mo te whakaputa Ara i te taha GPU, te kaha ki te whakaputa i nga glyphs, te whakaputa i waho-awa, me te arotautanga mahi mo nga taputapu tawhito me te iti-hiko. I roto i tona ahua o naianei, ko te mahi o te miihini "vulkan" e tata ana ki te mahi o te miihini "gl" tawhito. Ko te miihini "ngl" he iti ake te mahi ki te miihini "gl" tawhito, engari ko nga mahi e waatea ana he ranea mo te whakaputa i te 60, 144 FPS ranei. Ko te tumanako ka huri te ahuatanga i muri i te arotautanga.

Source: opennet.ru

Tāpiri i te kōrero