Nýjum flutningsvélum fyrir OpenGL og Vulkan hefur verið bætt við GTK

Hönnuðir GTK bókasafnsins hafa tilkynnt um framboð á tveimur nýjum flutningsvélum - „ngl“ og „vulkan“, með því að nota OpenGL (GL 3.3+ og GLES 3.0+) og Vulkan grafík API. Nýjar vélar eru innifaldar í tilraunaútgáfu GTK 4.13.6. Í tilrauna GTK greininni er ngl vélin nú sjálfgefið notuð, en ef veruleg vandamál koma í ljós í næstu stöðugu grein 4.14 verður gamla „gl“ flutningsvélin skilað.

Nýjar vélar eru staðsettar sem sameinaðar og settar saman úr einum kóðagrunni. Kjarninn í sameiningunni er að Vulkan API er notað sem grunnur, ofan á það hefur sérstakt útdráttarstig verið búið til fyrir OpenGL, að teknu tilliti til munsins á OpenGL og Vulkan. Þessi nálgun gerði það að verkum að hægt var að nota sameiginlegan innviði í báðum vélunum til að vinna úr senugrafinu, umbreytingum, skyndiminni áferð og teiknimyndum. Sameining einfaldaði einnig verulega viðhald á kóðagrunni beggja vélanna og hélt þeim uppfærðum og samstilltum.

Ólíkt gömlu gl vélinni, sem notaði sérstakan einfaldan skygging fyrir hverja tegund af flutningshnút og endurflokkaði gögnin reglulega við flutning utan skjás, nota nýju vélarnar í stað flutnings utan skjás flókinn skygging (ubershader) sem túlkar gögnin úr biðminni. . Í núverandi mynd er nýja útfærslan enn á eftir þeirri gömlu hvað varðar hagræðingarstig þar sem megináherslan á núverandi stigi er á réttan rekstur og auðvelt viðhald.

Nýir eiginleikar sem vantar í gömlu gl vélina:

  • Útlínusléttun - gerir þér kleift að varðveita fínar smáatriði og ná sléttari útlínum.
    Nýjum flutningsvélum fyrir OpenGL og Vulkan hefur verið bætt við GTK
  • Myndun handahófskenndra halla, sem geta notað hvaða fjölda lita sem er og hliðrun (í gl vélinni voru aðeins línulegir, geislamyndaðir og keilulaga hallar með 6 stöðvunarlitum studdar).
    Nýjum flutningsvélum fyrir OpenGL og Vulkan hefur verið bætt við GTK
  • Brotakvarði, sem gerir þér kleift að stilla skalagildi sem ekki eru heiltölu, til dæmis, þegar þú notar kvarða upp á 125% fyrir glugga sem er 1200x800, verður biðminni 1500x1000 úthlutað, en ekki 2400x1600 eins og í gömlu vélinni.
  • Stuðningur við DMA-BUF tækni til að nota margar GPU og afhlaða einstökum aðgerðum í aðra GPU.
  • Margir flutningshnútar sem áttu í vandræðum í gömlu útfærslunni eru unnin á réttan hátt.

Takmarkanir nýju vélanna eru meðal annars skortur á stuðningi við staðsetningu með óheiltölugildum (hlutfallsstöðu) og glshader hnútum, sem voru mjög bundnir við eiginleika gömlu vélarinnar og sem voru ekki lengur nauðsynlegar eftir að hafa bætt við stuðningi við hnútar með grímum (maska) og áferð með gagnsæi. Einnig er nefnt að möguleiki sé á að hugsanleg vandamál komi upp með grafíkrekla vegna breytinga á vinnuaðferðum með rekla.

Í framtíðinni, byggt á nýju sameinuðu líkaninu, er sköpun flutningsvéla sem nota Metal í macOS og DirectX í Windows ekki útilokuð, en gerð slíkra véla er flókin með notkun annarra tungumála fyrir shaders („ngl ” og „vulkan“ vélar nota GLSL tungumálið, þannig að fyrir Metal og Direct verða annaðhvort að afrita skyggingar eða nota lag byggt á SPIRV-Cross verkfærakistunni).

Framtíðaráætlanir fela í sér að veita HDR stuðning og verkfæri fyrir rétta litastjórnun, stuðning við Path rendering á GPU hliðinni, getu til að birta glyphs, off-stream rendering og hagræðingu afkasta fyrir eldri og orkulítil tæki. Í núverandi mynd er afköst "vulkan" vélarinnar nálægt afköstum gömlu "gl" vélarinnar. „ngl“ vélin er lakari í afköstum en gamla „gl“ vélin, en tiltæk afköst duga til að skila við 60 eða 144 FPS. Gert er ráð fyrir að staðan breytist eftir hagræðingu.

Heimild: opennet.ru

Bæta við athugasemd