Cuireadh innill rindreála nua le haghaidh OpenGL agus Vulkan le GTK

Tá sé fógartha ag forbróirí na leabharlainne GTK go bhfuil dhá inneall rindreála nua ar fáil - “ngl” agus “vulkan”, ag baint úsáide as na APIs grafaicí OpenGL (GL 3.3+ agus GLES 3.0+) agus Vulkan. Tá innill nua san áireamh i scaoileadh turgnamhach GTK 4.13.6. Sa bhrainse turgnamhach GTK, úsáidtear an t-inneall ngl anois de réir réamhshocraithe, ach má aithnítear fadhbanna suntasacha sa chéad bhrainse cobhsaí eile 4.14, cuirfear an sean-inneall rindreála "gl" ar ais.

Tá innill nua suite mar aonad aontaithe agus cóimeáilte ó bhonn cód amháin. Is é croílár an aontú ná go n-úsáidtear API Vulkan mar bhunús, ar a bharr sin cruthaíodh leibhéal astarraingthe ar leith do OpenGL, ag cur san áireamh na difríochtaí idir OpenGL agus Vulkan. Leis an gcur chuige seo bhíothas in ann infreastruchtúr coiteann a úsáid sa dá inneall chun an radharcghraf, claochluithe, uigeachtaí taisce agus glyphs a phróiseáil. Rinne an t-aontú simpliú suntasach freisin ar chothabháil bhonn cód an dá inneall agus iad a choinneáil cothrom le dáta agus sioncronaithe.

Murab ionann agus an t-inneall gl d'aois, a d'úsáid scáthlán simplí ar leith do gach cineál nód rindreála agus a d'athsórtáil go tréimhsiúil na sonraí le linn rindreála lasmuigh den scáileán, úsáideann na hinnill nua in ionad rindreála as-scáileáin úsáid as scáthaitheoir casta (ubershader) a léirmhíníonn na sonraí ón maolán. . Ina fhoirm reatha, tá an cur i bhfeidhm nua fós taobh thiar den sean-cheann i dtéarmaí leibhéal na n-uasmhéadú, ós rud é go bhfuil an príomhfhócas ag an gcéim reatha ar oibriú ceart agus éascaíocht cothabhála.

Gnéithe nua atá in easnamh sa sean-inneall gl:

  • Smúchadh comhrianta - ligeann sé duit mionsonraí míne a chaomhnú agus comhrianta níos míne a bhaint amach.
    Cuireadh innill rindreála nua le haghaidh OpenGL agus Vulkan le GTK
  • Foirmiú grádáin treallach, ar féidir leo líon ar bith dathanna agus frith-ailiasú a úsáid (san inneall gl, níor thacaigh ach grádáin líneacha, gathacha agus cónúla le 6 dathanna stad).
    Cuireadh innill rindreála nua le haghaidh OpenGL agus Vulkan le GTK
  • Scála codánach, a ligeann duit luachanna scála neamh-slánuimhir a shocrú, mar shampla, nuair a úsáidtear scála 125% le haghaidh fuinneog 1200x800, leithdháilfear maolán 1500x1000, agus ní 2400x1600 mar atá sa sean-inneall.
  • Tacaíocht do theicneolaíocht DMA-BUF chun il GPUanna a úsáid agus chun oibríochtaí aonair a dhíluchtú go GPU eile.
  • Déantar go leor nóid rindreála a raibh fadhbanna acu leis an sean-chur i bhfeidhm a phróiseáil i gceart.

Áirítear ar theorainneacha na n-innill nua an easpa tacaíochta do shuí de réir luachanna neamhshlánuimhir (suíomh codánach) agus nóid glshader, a bhí ceangailte go mór le gnéithe an tsean-innill, agus nach raibh gá leo a thuilleadh tar éis tacaíocht a chur leis. nóid le maisc (masc) agus uigeachtaí le trédhearcacht. Luaitear freisin go bhféadfadh fadhbanna féideartha a bheith ann le tiománaithe grafaicí mar gheall ar athruithe ar an modh oibre le tiománaithe.

Sa todhchaí, bunaithe ar an tsamhail aontaithe nua, níl cruthú na n-inneall rindreála ag baint úsáide as Metal in macOS agus DirectX i Windows eisiata, ach tá cruthú na n-inneall sin casta trí úsáid teangacha eile le haghaidh shaders (an “ngl Úsáideann innill ” agus “vulkan” an teanga GLSL, mar sin beidh ar Metal and Direct scátháin a mhacasamhlú nó ciseal a úsáid bunaithe ar fhoireann uirlisí SPIRV-Cross).

I measc na bpleananna don todhchaí tá tacaíocht HDR agus uirlisí a sholáthar do bhainistiú datha i gceart, tacaíocht do rindreáil Conair ar thaobh an GPU, an cumas glyphs a sholáthar, rindreáil eis-srutha, agus leas iomlán a bhaint as feidhmíochta le haghaidh feistí níos sine agus ísealchumhachta. Ina fhoirm reatha, tá feidhmíocht an inneall "vulkan" gar do fheidhmíocht an t-inneall "gl" d'aois. Tá an t-inneall "ngl" níos lú ná an t-inneall "gl" d'aois, ach is leor an fheidhmíocht atá ar fáil chun rindreáil ag 60 nó 144 FPS. Táthar ag súil go n-athróidh an scéal tar éis leas iomlán a bhaint.

Foinse: oscailtenet.ru

Add a comment