Magni ġodda ta' rendering għal OpenGL u Vulkan ġew miżjuda ma' GTK

L-iżviluppaturi tal-librerija GTK ħabbru d-disponibbiltà ta 'żewġ magni ta' rendering ġodda - "ngl" u "vulkan", bl-użu tal-APIs tal-grafika OpenGL (GL 3.3+ u GLES 3.0+) u Vulkan. Magni ġodda huma inklużi fir-rilaxx sperimentali ta 'GTK 4.13.6. Fil-fergħa sperimentali GTK, il-magna ngl issa tintuża awtomatikament, iżda jekk jiġu identifikati problemi sinifikanti fil-fergħa stabbli li jmiss 4.14, il-magna tar-rendi "gl" l-antika tiġi rritornata.

Magni ġodda huma pożizzjonati bħala unifikati u mmuntati minn bażi ta 'kodiċi waħda. L-essenza tal-unifikazzjoni hija li l-API Vulkan tintuża bħala l-bażi, li fuqha nħoloq livell ta 'estrazzjoni separat għal OpenGL, b'kont meħud tad-differenzi bejn OpenGL u Vulkan. Dan l-approċċ għamilha possibbli li tintuża infrastruttura komuni fiż-żewġ magni għall-ipproċessar tal-graff tax-xena, trasformazzjonijiet, caching textures u glifi. L-unifikazzjoni ssimplifikat ukoll b'mod sinifikanti l-manutenzjoni tal-bażi tal-kodiċi taż-żewġ magni u żammithom aġġornati u sinkronizzati.

B'differenza mill-magna gl l-antika, li użat shader sempliċi separat għal kull tip ta 'node ta' render u perjodikament qagħdet mill-ġdid id-dejta waqt l-għoti offscreen, il-magni l-ġodda minflok l-għoti offscreen jużaw shader kumpless (ubershader) li jinterpreta d-dejta mill-buffer. . Fil-forma attwali tagħha, l-implimentazzjoni l-ġdida għadha lura wara dik l-antika f'termini ta 'livell ta' ottimizzazzjonijiet, peress li l-fokus ewlieni fl-istadju attwali huwa fuq tħaddim korrett u faċilità ta 'manutenzjoni.

Karatteristiċi ġodda li huma neqsin fil-magna gl l-antika:

  • Lixxa tal-kontorn - jippermettilek tippreserva dettalji fini u tikseb kontorni aktar lixx.
    Magni ġodda ta' rendering għal OpenGL u Vulkan ġew miżjuda ma' GTK
  • Formazzjoni ta 'gradjenti arbitrarji, li jistgħu jużaw kwalunkwe numru ta' kuluri u anti-aliasing (fil-magna gl, ġew appoġġjati biss gradjenti lineari, radjali u konikali b'6 kuluri ta 'waqfien).
    Magni ġodda ta' rendering għal OpenGL u Vulkan ġew miżjuda ma' GTK
  • Skala frazzjonali, li tippermettilek li tissettja valuri ta 'skala mhux interi, per eżempju, meta tuża skala ta' 125% għal tieqa ta '1200x800, se jiġi allokat buffer ta' 1500x1000, u mhux 2400x1600 bħal fil-magna l-antika.
  • Appoġġ għat-teknoloġija DMA-BUF għall-użu ta 'GPU multipli u l-ħatt ta' operazzjonijiet individwali għal GPU oħra.
  • Bosta nodi ta' rendering li kellhom problemi fl-implimentazzjoni l-antika huma pproċessati b'mod korrett.

Il-limitazzjonijiet tal-magni l-ġodda jinkludu n-nuqqas ta 'appoġġ għall-ippożizzjonar b'valuri mhux interi (pożizzjoni frazzjonali) u nodi glshader, li kienu marbuta ħafna mal-karatteristiċi tal-magna l-antika, u li ma kinux aktar meħtieġa wara li żiedu l-appoġġ għal nodi b'maskri (maskra) u nisġa bi trasparenza. Jissemma wkoll li hemm possibbiltà ta’ problemi possibbli b’sewwieqa tal-grafika li jinqalgħu minħabba bidliet fil-metodu ta’ ħidma mas-sewwieqa.

Fil-futur, abbażi tal-mudell unifikat il-ġdid, il-ħolqien ta’ magni ta’ rendering li jużaw Metal f’macOS u DirectX fil-Windows mhux eskluż, iżda l-ħolqien ta’ magni bħal dawn huwa kkumplikat bl-użu ta’ lingwi oħra għal shaders (il-“ngl ” u magni “vulkan” jużaw il-lingwa GLSL, għalhekk għal Metal u Direct se jkollhom jew jidduplikaw shaders jew jużaw saff ibbażat fuq is-SPIRV-Cross toolkit).

Pjanijiet futuri jinkludu l-provvista ta 'appoġġ HDR u għodod għal ġestjoni korretta tal-kulur, appoġġ għall-għoti ta' Path fuq in-naħa tal-GPU, il-kapaċità li tirrendi glifi, rendering off-stream, u ottimizzazzjonijiet tal-prestazzjoni għal apparati anzjani u b'enerġija baxxa. Fil-forma attwali tagħha, il-prestazzjoni tal-magna "vulkan" hija qrib il-prestazzjoni tal-magna "gl" l-antika. Il-magna "ngl" hija inferjuri fil-prestazzjoni għall-magna "gl" l-antika, iżda l-prestazzjoni disponibbli hija biżżejjed biex tirrendi f'60 jew 144 FPS. Huwa mistenni li s-sitwazzjoni tinbidel wara l-ottimizzazzjoni.

Sors: opennet.ru

Żid kumment