Chaidh einnseanan tairgse Ăšr airson OpenGL agus Vulkan a chur ri GTK

Tha luchd-leasachaidh leabharlann GTK air ainmeachadh gu bheil dà einnsean tairgse ùr rim faighinn - “ngl” agus “vulkan”, a’ cleachdadh an OpenGL (GL 3.3+ agus GLES 3.0+) agus API grafaiceachd Vulkan. Tha einnseanan ùra air an toirt a-steach don sgaoileadh deuchainneach de GTK 4.13.6. Anns a 'mheur deuchainneach GTK, tha an einnsean ngl a-nis air a chleachdadh gu bunaiteach, ach ma thèid duilgheadasan mòra a chomharrachadh anns an ath mheur seasmhach 4.14, thèid an t-seann einnsean tairgse "gl" a thilleadh air ais.

Tha einnseanan ùra air an suidheachadh mar aonaichte agus air an cruinneachadh bho aon bhunait còd. Is e brìgh an aonaidh gu bheil an API Vulkan air a chleachdadh mar bhunait, a bharrachd air an sin chaidh ìre tarraing air leth a chruthachadh airson OpenGL, a’ toirt aire do na h-eadar-dhealachaidhean eadar OpenGL agus Vulkan. Bha an dòigh-obrach seo ga dhèanamh comasach bun-structar cumanta a chleachdadh anns an dà einnsean airson a bhith a’ giullachd graf an t-seallaidh, cruth-atharrachaidhean, inneach tasgadan agus glyphs. Rinn aonachadh cuideachd gu mòr ri cumail suas bunait còd an dà einnsean agus gan cumail suas chun ùr agus air an sioncronadh.

Eu-coltach ris an t-seann einnsean gl, a chleachd shader sìmplidh fa leth airson gach seòrsa nòta render agus bho àm gu àm ath-sheòrsaich an dàta aig àm toirt seachad far-sgrion, bidh na h-einnseanan ùra an àite toirt seachad far-sgrion a’ cleachdadh shader iom-fhillte (ubershader) a mhìnicheas an dàta bhon bhufair. . Mar a tha e an-dràsta, tha am buileachadh ùr fhathast air dheireadh air an t-seann fhear a thaobh ìre optimizations, leis gu bheil am prìomh fòcas aig an ìre làithreach air obrachadh ceart agus furasta cumail suas.

Feartan Ăšra a tha a dhĂŹth san t-seann einnsean gl:

  • Gluasad contour - a ’toirt cothrom dhut mion-fhiosrachadh a ghleidheadh ​​​​agus cumaidhean nas socair a choileanadh.
    Chaidh einnseanan tairgse Ăšr airson OpenGL agus Vulkan a chur ri GTK
  • Cruthachadh caiseadan neo-riaghailteach, as urrainn Ă ireamh sam bith de dhhathan agus anti-aliasing a chleachdadh (anns an einnsean gl, cha robh ach caiseadan sreathach, radial agus bideanach le 6 dathan stad air an toirt taic).
    Chaidh einnseanan tairgse Ăšr airson OpenGL agus Vulkan a chur ri GTK
  • Sgèile bloighteach, a leigeas leat luachan sgèile neo-iomlan a shuidheachadh, mar eisimpleir, nuair a bhios tu a’ cleachdadh sgèile 125% airson uinneag 1200x800, thèid bufair de 1500x1000 a riarachadh, agus chan e 2400x1600 mar anns an t-seann einnsean.
  • Taic do theicneòlas DMA-BUF airson a bhith a’ cleachdadh ioma GPUs agus a’ luchdachadh gnĂŹomhachd fa leth gu GPU eile.
  • Tha mòran nodan tairgse aig an robh duilgheadasan leis an t-seann bhuileachadh air an giullachd gu ceart.

Tha crìochan nan einnseanan ùra a’ toirt a-steach dìth taic airson suidheachadh le luachan neo-iomlan (suidheachadh bloighteach) agus nodan glshader, a bha gu mòr ceangailte ri feartan an t-seann einnsean, agus nach robh riatanach tuilleadh às deidh dhaibh taic a chuir ris. nodan le masg (masg) agus inneach le follaiseachd. Tha e cuideachd air ainmeachadh gu bheil duilgheadasan a dh'fhaodadh èirigh le grafaigeachd draibhearan ag èirigh mar thoradh air atharrachaidhean anns an dòigh-obrach ag obair le draibhearan.

San àm ri teachd, chan eil cruthachadh einnseanan tairgse a’ cleachdadh Metal anns a’ mhodail aonaichte ùr air a dhùnadh a-mach. macOS agus DirectX ann Windows, ach tha cruthachadh einnseanan mar sin air a dhèanamh nas iom-fhillte le bhith a’ cleachdadh chànanan eile airson shaders (bidh na h-einnseanan "ngl" agus "vulkan" a’ cleachdadh cànan GLSL, agus mar sin airson Metal agus Direct feumaidh tu na shaders a dhùblachadh no sreath a chleachdadh stèidhichte air an t-seata innealan SPIRV-Cross).

Tha planaichean san àm ri teachd a ’toirt a-steach a bhith a’ toirt seachad taic HDR agus innealan airson riaghladh dath ceart, taic airson toirt seachad Slighe air taobh GPU, an comas glyphs a thoirt seachad, toirt seachad far-sruth, agus optimizations dèanadais airson innealan nas sine agus cumhachd ìosal. Anns an riochd a th 'ann an-dràsta, tha coileanadh an einnsean "vulkan" faisg air coileanadh an t-seann einnsean "gl". Tha an einnsean "ngl" nas ìsle na an t-seann einnsean "gl", ach tha an coileanadh a tha ri fhaighinn gu leòr airson a thoirt seachad aig 60 no 144 FPS. Thathas an dùil gun atharraich an suidheachadh às deidh optimization.

Source: fosgailtenet.ru

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster