近期,科技界傳來一則關(guān)于微軟優(yōu)化瀏覽器手柄響應速度的消息。據(jù)悉,微軟通過向Chromium項目貢獻代碼,成功降低了在Windows 10和Windows 11系統(tǒng)上運行Chrome、Edge等瀏覽器時的手柄操作延遲。
一直以來,網(wǎng)頁游戲和應用在檢測手柄按鍵或搖桿動作時,普遍采用頻繁輪詢的方式。盡管這種方法能夠工作,但其響應速度卻不盡如人意,影響了用戶的操作流暢度。微軟指出,這一延遲問題并非源于無線手柄硬件本身,而是現(xiàn)有Chromium中GamePad API實現(xiàn)方式的局限所致。當用戶按下手柄按鍵后,游戲或應用需要一定的時間才能識別到這一輸入。
為了解決這一難題,微軟提出了一項創(chuàng)新方案。他們建議將現(xiàn)有的GamePad API切換為rawgamepadinputchange事件監(jiān)聽機制,以取代原先頻繁輪詢的navigator.getGamepads方法。微軟在相關(guān)提案中明確指出,這一新技術(shù)能夠顯著提升流媒體游戲客戶端對用戶輸入的復制精度,同時大幅度減少延遲。
在新的機制下,開發(fā)者可以通過監(jiān)聽rawgamepadinputchange事件,實時獲取設(shè)備的輸入數(shù)據(jù)。早期測試結(jié)果顯示,這一改進在Chrome瀏覽器上顯著降低了高延遲問題,為用戶帶來了更加流暢的游戲和應用體驗。
微軟進一步強調(diào),這一新機制尤其適用于對延遲敏感的應用場景,能夠更加靈敏地處理手柄輸入。更新后的瀏覽器能夠立即觸發(fā)事件識別輸入,使得游戲或應用能夠?qū)崟r響應,從而提供了接近鍵盤和鼠標操作的即時性體驗。
此次微軟的改進不僅提升了用戶在Windows系統(tǒng)下使用瀏覽器進行游戲和應用的體驗,也為開發(fā)者提供了更加高效和靈活的手柄輸入處理方式。未來,隨著更多應用的接入和優(yōu)化,相信這一改進將為用戶帶來更加出色的互動體驗。