Nampidirina ao amin'ny GTK ny motera famandrihana vaovao ho an'ny OpenGL sy Vulkan

Ny mpamorona ny tranomboky GTK dia nanambara ny fisian'ny motera rendering vaovao roa - "ngl" sy "vulkan", mampiasa ny OpenGL (GL 3.3+ sy GLES 3.0+) ary ny API grafika Vulkan. Ny motera vaovao dia tafiditra ao anatin'ny famoahana andrana ny GTK 4.13.6. Ao amin'ny sampana GTK andrana, ny motera ngl dia ampiasaina amin'ny alΓ lan'ny default, fa raha misy olana lehibe hita ao amin'ny sampana stable manaraka 4.14, dia haverina ny motera "gl" taloha.

Ny maotera vaovao dia napetraka ho tafaray ary tafangona avy amin'ny fototra code tokana. Ny votoatin'ny fampiraisana dia ny Vulkan API no ampiasaina ho fototra, eo ambonin'izany dia nisy ny haavon'ny abstraction manokana noforonina ho an'ny OpenGL, raha jerena ny fahasamihafana misy eo amin'ny OpenGL sy Vulkan. Io fomba fiasa io dia nahafahana nampiasa fotodrafitrasa iraisana amin'ny motera roa ho an'ny fanodinana ny sarin'ny sehatra, ny fiovan'ny toetr'andro, ny fikosoham-bary ary ny glyphs. Ny fampiraisana ihany koa dia nanamora ny fikojakojana ny fototry ny kaody roa sy ny fitazonana azy ireo ho vaovao sy mifanaraka.

Tsy toy ny motera gl taloha, izay nampiasa shader tsotra misaraka ho an'ny karazana node render ary nalahatra tsindraindray ny angon-drakitra nandritra ny famandrihana ivelan'ny efijery, ny motera vaovao fa tsy ny famandrihana ivelan'ny efijery dia mampiasa shader be pitsiny (ubershader) izay mandika ny angona avy amin'ny buffer. . Amin'ny endriny ankehitriny, ny fampiharana vaovao dia mbola mijanona ao ambadiky ny taloha raha jerena ny haavon'ny fanatsarana, satria ny tena ifantohana amin'ny dingana ankehitriny dia ny fampandehanana marina sy ny fanamorana ny fikojakojana.

Endri-javatra vaovao tsy hita ao amin'ny motera gl taloha:

  • Contour smoothing - mamela anao hitahiry ny antsipiriany tsara ary hahatratra ny contour malefaka.
    Nampidirina ao amin'ny GTK ny motera famandrihana vaovao ho an'ny OpenGL sy Vulkan
  • Famoronana gradients tsy misy dikany, izay afaka mampiasa loko isan-karazany sy anti-aliasing (ao amin'ny motera gl, gradients linear, radial ary conical misy loko 6 mijanona ihany no tohanana).
    Nampidirina ao amin'ny GTK ny motera famandrihana vaovao ho an'ny OpenGL sy Vulkan
  • Fractional scale, izay ahafahanao mametraka soatoavina tsy integer, ohatra, rehefa mampiasa maridrefy 125% ho an'ny varavarankely 1200x800, dia omena buffer 1500x1000, fa tsy 2400x1600 toy ny tamin'ny maotera taloha.
  • Fanohanana ny haitao DMA-BUF amin'ny fampiasana GPU maro sy fampidinana ny fiasan'ny tsirairay amin'ny GPU hafa.
  • Maro ireo node famandrihana izay nanana olana tamin'ny fampiharana taloha no voakarakara tsara.

Ny fetran'ny maotera vaovao dia ahitana ny tsy fahampian'ny fanohanana ny fametrahana ny soatoavina tsy integer (toerana fractional) sy ny nodes glshader, izay mifamatotra mafy amin'ny endri-javatra amin'ny maotera taloha, ary tsy ilaina intsony aorian'ny fanampiana ny fanohanana. nodes misy saron-tava (saron-tava) sy textures amin'ny mangarahara. Voalaza ihany koa fa misy ny mety hisian'ny olana amin'ny mpamily grafika vokatry ny fiovan'ny fomba fiasa amin'ny mpamily.

Amin'ny ho avy, mifototra amin'ny maodely vaovao mitambatra, ny famoronana milina rendering mampiasa Metal amin'ny macOS sy DirectX amin'ny Windows dia tsy voahilika, fa ny famoronana motera toy izany dia sarotra amin'ny fampiasana fiteny hafa ho an'ny shaders (ny "ngl Ny motera ” sy ny β€œvulkan” dia mampiasa ny fiteny GLSL, ka ho an'ny Metal sy Direct dia tsy maintsy manao doka shaders na mampiasa sosona mifototra amin'ny fitaovana SPIRV-Cross).

Ny drafitra ho avy dia misy ny fanomezana fanohanana HDR sy fitaovana ho an'ny fitantanana loko marina, fanohanana ny famandrihana Path amin'ny lafiny GPU, ny fahafahana mamoaka glyphs, ny famoahana tsy misy stream ary ny fanatsarana ny fampisehoana ho an'ny fitaovana tranainy sy ambany. Amin'ny endriny ankehitriny, ny fahombiazan'ny motera "vulkan" dia manakaiky ny fahombiazan'ny motera "gl" taloha. Ny motera "ngl" dia ambany noho ny motera "gl" taloha, fa ny fampisehoana misy dia ampy amin'ny famoahana amin'ny 60 na 144 FPS. Heverina fa hiova ny toe-draharaha aorian'ny fanatsarana.

Source: opennet.ru

Add a comment