Googles Chrome Beta 94-meddelande nämner att Google implementerar några nya webbstandarder som kan göra webbläsarbaserade spelupplevelser ännu bättre. De snart utgivna WebCodecs kan hjälpa till att göra molnspel enklare och snabbare, medan den experimentella WebGPU kan göra det lättare för utvecklare av spel som körs i webbläsaren att utnyttja din dators kraft.
WebCodecs är ett API som är utformat för att ge utvecklare bättre åtkomst till videokodning/avkodningskodc som redan finns med i din webbläsare, som tar reda på vad de ska göra med videoströmmar. Även om det redan finns metoder för att få video att spela i Chrome, är de inte nödvändigtvis utformade för saker som molnspel, vilket är bäst när det är så låg latens som möjligt. WebCodecs är byggt för att undvika overhead, vilket gör det enklare att få den inkommande videoströmmen till din skärm så snabbt som möjligt, eventuellt med hjälp av hårdvaruavkodning. Detta kommer också, i teorin, att få det att fungera bättre än för närvarande på långsammare maskiner (vilket är den typ av datorer där molnspel är mest önskvärt i alla fall).
Båda teknikerna förenklar och effektiviserar saker som tekniskt sett kunde ha gjorts tidigare
Den nyare, mer experimentella WebGPU ger webbutvecklare bättre tillgång till din dators grafiska hästkrafter genom att låta dem ansluta till datorns inbyggda grafik -API (liknande Apples Metal, Microsofts DirectX 12 eller Vulkan). I enklare termer gör det det lättare för webbutvecklare att prata med ditt grafikkort på ett språk det förstår, utan att behöva gå igenom andra lager som kan bromsa upp saker. Det är tänkt att vara en nästa generations version av WebGL, som låter utvecklare utnyttja det (nu rimligen inaktuella) OpenGL-ramverket. I framtiden bör tekniken göra det lättare för utvecklare att göra grafiskt intensiva spel som körs i webbläsaren och utnyttja den fulla kraften hos nuvarande generations GPU: er.
Båda teknikerna har sin plats utanför spel också. I ett tal i juli 2020 nämnde Google att Zoom var intresserad av att använda WebCodecs för videokonferenser, och WebGPU kunde användas för att återge 3D -modeller i webbläsaren eller för att påskynda maskininlärningsmodeller. Det är vettigt att de skulle dyka upp i Chrome, eftersom det här är alla områden som Google spelar inom, från molnspel med Google Stadia, till sina egna videokonferensappar. Båda teknikerna är dock öppna standarder, utvecklade av W3C, och andra webbläsartillverkare har också börjat testa dem.
Utvecklare måste fortfarande få sina appar att fungera med WebCodecs och titta på WebGPU
Naturligtvis kommer vi förmodligen inte att se upplevelser som drivs av WebCodecs eller WebGPU för en liten stund. Medan WebCodecs faktiskt börjar närma sig att släppas (det förväntas vara aktiverat som standard i kommande Chrome 94), måste utvecklare fortfarande få sina appar att fungera med det. När det gäller WebGPU är det för närvarande i sin experimentella testfas, som Google förväntar sig att sluta i början av 2022. Om det kommer att sluta som en funktion vid den tidpunkten beror på hur testet går, om specifikationen görs och om tillräckligt många människor är intresserad av att använda den.
Även om denna teknik kanske inte gör saker som var omöjliga möjliga, är de ändå spännande. När saker är enklare eller mer flexibla sänker det inträdesbarriären för utvecklare. För spelare som vill spela på webben, antingen via streaming eller inbyggda spel, sparar tid utvecklare på att ta reda på hur man får ramar på din skärm tid de kan lägga på att göra andra delar av upplevelsen bättre.