Microsoft parantaa Edgen ja Chromiumin mustetulostusta paljon paremmin

Microsoft on ilmoittanut merkittävistä parannuksista musteenkirjoituskokemukseen Edgessä ja muissa Chromium-selaimissa, erityisesti Windows 11:ssä.

Microsoft tekee joitain suuria parannuksia musteen käsittelyyn Edgessä uuden Ink API: n ja uuden API: n ansiosta Windows 11. Yritys ilmoitti näistä parannuksista ensimmäisen kerran Build 2021:ssä, mutta nyt ne ovat kokeiltavissa käyttäjille, jotka käyttävät Edge Dev. Näiden muutosten myötä Microsoft sanoo nähneensä jopa 240 prosentin parannuksen latenssissa Windows 11:n avulla.

Ensinnäkin uusi Ink API on huipputason sovellusliittymä verkkokehittäjille, jonka he voivat ottaa käyttöön musteen lisäämisen tuen mahdollistamiseksi. Tämä on toteutettu alkuvaiheessa myös Chromium-projektissa, joten myös muut Chromium-pohjaiset selaimet voivat hyötyä tästä. Ink API vaatii vain kaksi vaihetta: InkPresenter-objektin hankkimisen selaimesta ja InkPresenter-objektille ilmoittamisen viimeisestä osoitintapahtumasta laitteelta. Ensimmäisessä vaiheessa uusi Ink API tekee sen niin, että verkkosovellus vaatii käyttöjärjestelmän tukemaa renderöintiinstanssia tai natiivia selaimen tukemaa polyfill-instanssia.

Siellä Windows 11 tulee peliin. Windows 11:ssä Microsoft Edge pystyy käyttämään uutta API: ta, jonka avulla verkkosovellus voi liittyä suoraan käyttöjärjestelmän kompositoriin musteen piirtämiseksi. Tämä tarkoittaa, että osoitintapahtumien ei tarvitse käydä läpi itse selainprosessia, mikä poistaa osan viiveestä, joka yleensä lisätään verkossa musteella. Tämä on yllä mainittu käyttöjärjestelmän tukema renderöintiinstanssi.

Käyttöjärjestelmissä, joissa ei ole tätä API: ta, kuten Windows 10 ja Linux, Ink API käyttää sen sijaan polyfill-instanssia, joka on toteutettu suoraan selaimessa. Tämä mahdollistaa Edgen ennustavan musteen viivojen renderöinnin viimeisimpien osoitintietojen perusteella. Tämä ei ole yhtä herkkä kuin Windows 11:n toteutus, mutta sen pitäisi silti olla paljon parempi kuin nykyinen musteen toteutus.

Tämän uuden Ink API: n ja sen etujen pitäisi nyt olla saatavilla Edgen uusimmassa versiossa Dev-kanavalla sekä Canary-kanavalla. Koska muutos on otettu käyttöön Chromiumin alkupäässä, myös muissa uusinta Chromium-koodia käyttävissä selaimissa tämä ominaisuus pitäisi olla mukana ja käytössä oletuksena. Jos olet kiinnostunut oppimaan lisää API: sta, voit tutustua määritysluonnokseen GitHubissa.