Matoorada samaynta cusub ee OpenGL iyo Vulkan ayaa lagu daray GTK

Soosaarayaasha maktabadda GTK waxay ku dhawaaqeen inay heli karaan laba matoorro wax-is-beddel ah oo cusub - "ngl" iyo "vulkan", iyagoo isticmaalaya OpenGL (GL 3.3+ iyo GLES 3.0+) iyo Vulkan garaafyada APIs. Matoorada cusub ayaa lagu daray siideynta tijaabada ah ee GTK 4.13.6. Qaybta tijaabada ah ee GTK, mishiinka ngl hadda waxaa loo isticmaalaa si caadi ah, laakiin haddii dhibaatooyin waaweyn lagu aqoonsado laanta xasilloon ee 4.14, mishiinkii hore ee "gl" ayaa la soo celin doonaa.

Matoorada cusub waxay u taagan yihiin sidii midaysan oo laga soo ururiyey hal saldhig oo kood ah. Nuxurka midaynta ayaa ah in Vulkan API loo isticmaalo aasaaska, kaas oo korka laga sameeyay heer kala duwanaansho ah oo loo sameeyay OpenGL, iyadoo la tixgelinayo farqiga u dhexeeya OpenGL iyo Vulkan. Habkani waxa uu suurtogal ka dhigay in la isticmaalo kaabayaal guud oo labada matoorada ah si loo farsameeyo garaafyada goobta, isbeddellada, qaabaynta kaydinta iyo garaafyada. Midawgu waxa kale oo ay si weyn u fududaysay dayactirka saldhigga koodhka ee labada matoorada iyo in la casriyeeyo lana wada shaqeeyo.

Si ka duwan matoorkii hore ee gl, kaas oo u adeegsaday shader fudud oo kala duwan nooc kasta oo ka mid ah noodhka soo saarista oo si xilliyo ah dib u kala soocay xogta inta lagu guda jiro bandhigga shaashadda, matoorada cusub halkii ay ka ahaan lahaayeen bandhigga offscreen waxay isticmaalaan shader adag (ubershader) kaas oo ka turjumaya xogta kaydiyaha . Qaabka uu hadda yahay, hirgelinta cusub ayaa wali ka dambaysa tii hore marka loo eego heerka hagaajinta, maadaama diiradda ugu weyn ee marxaladda hadda la joogo ay tahay hawlgalka saxda ah iyo fududaynta dayactirka.

Tilmaamo cusub oo ka maqan mishiinkii hore ee gl:

  • Suuqgeynta contour - waxay kuu ogolaaneysaa inaad ilaaliso tafaasiisha wanaagsan oo aad gaarto jaangooyo siman.
    Matoorada samaynta cusub ee OpenGL iyo Vulkan ayaa lagu daray GTK
  • Samaynta jaangooyooyin aan sabab lahayn, oo isticmaali kara tiro kasta oo midabyo ah iyo ka-hortagga aliasing (matoorka gl, kaliya toosan, radial iyo gradients-kooban oo leh 6 midabyo joogsi ah ayaa la taageeray).
    Matoorada samaynta cusub ee OpenGL iyo Vulkan ayaa lagu daray GTK
  • Miisaanka jajabka, kaas oo kuu ogolaanaya inaad dejiso qiyamka qiyaasta aan dhexdhexaadka ahayn, tusaale ahaan, markaad isticmaasho miisaanka 125% ee daaqada 1200x800, bakhaar 1500x1000 ah ayaa loo qoondeyn doonaa, oo aan ahayn 2400x1600 sida mishiinka hore.
  • Taageerada tignoolajiyada DMA-BUF ee adeegsiga GPU-yo badan iyo u-dejinta hawlaha gaarka ah GPU kale.
  • Meelo badan oo wax-soo-saarka ah oo dhibaatooyin ku qabay hirgelintii hore ayaa si sax ah loo habeeyey.

Xaddidaadaha matoorada cusub waxaa ka mid ah taageero la'aanta meelaynta by qiyamka aan isugeynta (booska jajabka) iyo qanjidhada glshader, kuwaas oo si weyn ugu xidhnaa sifooyinka matooradii hore, oo aan loo baahnayn ka dib markii lagu daray taageero noodhka leh maaskaro (mask) iyo textures leh hufnaan. Waxaa sidoo kale la xusay in ay suurtagal tahay in ay jiraan dhibaatooyin suurtagal ah oo ku saabsan darawallada sawirada ee ka dhasha isbeddelka habka loo shaqeeyo darawallada.

Mustaqbalka, oo ku saleysan qaabka cusub ee midaysan, abuurista matoorada wax soo saarka ee isticmaalaya Metal ee macOS iyo DirectX ee Windows lagama saarin, laakiin abuurista matoorada noocan oo kale ah ayaa ku adag adeegsiga luqadaha kale ee shaders ("ngl" "iyo "vulkan" matoorada waxay isticmaalaan luqadda GLSL, marka Birta iyo Tooska ah waa inay nuqul ka sameystaan ​​shader ama isticmaal lakab ku salaysan SPIRV-Cross Toolkit).

Qorshayaasha mustaqbalka waxaa ka mid ah bixinta taageerada HDR iyo qalabyada maaraynta midabka saxda ah, taageerada bixinta Jidka ee dhinaca GPU, awoodda bixinta glyphs, bandhigga ka baxsan, iyo hagaajinta waxqabadka qalabka da'da iyo kuwa hooseeya. Qaabkeeda hadda, waxqabadka mashiinka "vulkan" wuxuu ku dhow yahay waxqabadka mashiinka hore ee "gl". Matoorka "ngl" wuu ka hooseeyaa waxqabad ahaan mishiinkii hore ee "gl", laakiin waxqabadka la heli karo ayaa ku filan in lagu bixiyo 60 ama 144 FPS. Waxaa la filayaa in xaaladdu ay isbedesho ka dib wanaajinta.

Source: opennet.ru

Add a comment