Izinjini ezintsha zokunikezela ze-OpenGL ne-Vulkan zengezwe ku-GTK

Abathuthukisi bomtapo wezincwadi we-GTK bamemezele ukutholakala kwezinjini ezimbili ezintsha zokuhumusha - i-β€œngl” ne-β€œvulkan”, kusetshenziswa i-OpenGL (GL 3.3+ ne-GLES 3.0+) kanye nama-API wezithombe ze-Vulkan. Izinjini ezintsha zifakiwe ekukhishweni kokuhlola kwe-GTK 4.13.6. Egatsheni le-GTK lokuhlola, injini ye-ngl manje isisetshenziswa ngokuzenzakalelayo, kodwa uma izinkinga ezinkulu zikhonjwa egatsheni elizinzile elilandelayo elingu-4.14, injini endala yokunikeza "gl" izobuyiswa.

Izinjini ezintsha zibekwe njengezihlanganisiwe futhi zihlanganiswe kusuka kusisekelo sekhodi eyodwa. Ingqikithi yokuhlanganisa ukuthi i-Vulkan API isetshenziswa njengesisekelo, phezu kwalokho ileveli ehlukile yokukhipha idalelwe i-OpenGL, kubhekwa umehluko phakathi kwe-OpenGL ne-Vulkan. Le ndlela yenza kwaba nokwenzeka ukusebenzisa ingqalasizinda evamile kuzo zombili izinjini ukucubungula igrafu yesehlakalo, ukuguqulwa, ukuthungwa kwesikhashana kanye nama-glyphs. Ukuhlanganiswa kuphinde kwenza kwaba lula kakhulu ukugcinwa kwesisekelo sekhodi yazo zombili izinjini nokuzigcina zisesikhathini samanje futhi zivumelanisiwe.

Ngokungafani nenjini endala ye-gl, eyayisebenzisa i-shader elula ehlukile yohlobo ngalunye lwenodi yokunikezela futhi ngezikhathi ezithile ihlunga idatha phakathi nokunikezela ngaphandle kwesikrini, izinjini ezintsha esikhundleni sokunikezwa okungaphandle kwesikrini zisebenzisa i-shader eyinkimbinkimbi (ubershader) ehumusha idatha evela kubhafa. . Ngendlela yakhona yamanje, ukuqaliswa okusha kusasilele emuva kwesindala ngokwezinga lokuthuthukisa, njengoba okugxilwe kakhulu esigabeni samanje kusekusebenzeni okulungile kanye nokulula kokulungisa.

Izici ezintsha ezingekho enjinini ye-gl endala:

  • I-Contour smoothing - ikuvumela ukuthi ulondoloze imininingwane emihle futhi ufinyelele amakhonsathi abushelelezi.
    Izinjini ezintsha zokunikezela ze-OpenGL ne-Vulkan zengezwe ku-GTK
  • Ukwakhiwa kwama-gradients angenangqondo, angasebenzisa noma iyiphi inombolo yemibala kanye ne-anti-aliasing (enjinini ye-gl, ama-gradients aqondile, ama-radial kanye nama-conical kuphela anemibala yokuma engu-6 ayesekelwe).
    Izinjini ezintsha zokunikezela ze-OpenGL ne-Vulkan zengezwe ku-GTK
  • Isikali se-Fractional, esikuvumela ukuthi usethe amanani angewona ama-integer, isibonelo, uma usebenzisa isikali esingu-125% efasiteleni elingu-1200x800, kuzokwabiwa isilondolozi esingu-1500x1000, hhayi u-2400x1600 njengasenjini endala.
  • Usekelo lobuchwepheshe be-DMA-BUF bokusebenzisa ama-GPU amaningi kanye nokulayisha imisebenzi ngayinye kwenye i-GPU.
  • Ama-node amaningi okunikeza abe nezinkinga ekusetshenzisweni okudala acutshungulwa ngendlela efanele.

Imikhawulo yezinjini ezintsha ihlanganisa ukuntuleka kokusekelwa kokumiswa ngamavelu angewona ama-integer (indawo yefractional) namanodi e-glshader, ayeboshelwe kakhulu izici zenjini endala, futhi okwakungasadingeki ngemva kokwengeza ukusekelwa ama-nodes anamaski (imaski) kanye nokwenziwa ngendlela esobala. Kuphinde kukhulunywe ukuthi kungenzeka kube nezinkinga ezingase zibe khona nge-graphic driver driver ngenxa yezinguquko endleleni yokusebenza nabashayeli.

Ngokuzayo, ngokusekelwe kumodeli entsha ebumbene, ukwakhiwa kwezinjini ezihlinzeka kusetshenziswa i-Metal ku-macOS ne-DirectX ku-Windows akufakiwe, kodwa ukwakhiwa kwezinjini ezinjalo kuyinkimbinkimbi ngokusetshenziswa kwezinye izilimi zama-shaders (i-"ngl". ” kanye nezinjini β€œze-vulkan” zisebenzisa ulimi lwe-GLSL, ngakho-ke ku-Metal ne-Direct kuyodingeka zenze izifanisi eziyimpinda noma zisebenzise isendlalelo esisekelwe kukhithi yamathuluzi ye-SPIRV-Cross).

Izinhlelo zesikhathi esizayo zibandakanya ukuhlinzeka ngosekelo lwe-HDR namathuluzi okuphatha umbala okulungile, usekelo lokunikezwa kweNdlela ohlangothini lwe-GPU, ikhono lokunikeza ama-glyphs, ukunikezwa ngaphandle kokusakaza, nokuthuthukiswa kokusebenza kwamadivayisi amadala nanamandla aphansi. Ngendlela yayo yamanje, ukusebenza kwenjini "vulkan" kuseduze nokusebenza kwenjini endala "gl". Injini ye-"ngl" ingaphansi ekusebenzeni kwenjini endala ye-"gl", kodwa ukusebenza okutholakalayo kwanele ukunikezwa ku-60 noma 144 FPS. Kulindeleke ukuthi isimo sishintshe ngemuva kokwenza kahle.

Source: opennet.ru

Engeza amazwana