Trong tập gần đây nhất của Chrome Cast Podcast, chúng ta đã có một vài phút tìm hiểu sâu về sức mạnh của web hiện đại. Với các trang web như những gì chúng ta thấy từ The Masters, khả năng ngày càng tăng của những gì có thể được thực hiện trong trình duyệt tiếp tục là một sự phát triển hấp dẫn.
Trong cuộc trò chuyện đó, tôi đã nói đùa rằng trò chơi trưởng thành hơn không có trong thẻ dành cho trò chơi dựa trên trình duyệt sẽ sớm xuất hiện và như thể Internet đang lắng nghe và sẵn sàng bác bỏ tuyên bố đó, một bài đăng blog mới từ Blog nhà phát triển Chrome đã xuất hiện về WebGPU: API dựa trên web mới cho phép nhiều hoạt động GPU phần cứng cục bộ hơn diễn ra ngay trong trình duyệt. Để nghe Google bày tỏ tầm quan trọng của nó:
WebGPU là một API đồ họa web mới mang lại những lợi ích đáng kể như giảm đáng kể khối lượng công việc JavaScript cho cùng một đồ họa và cải tiến hơn ba lần trong suy luận mô hình học máy. Điều này có thể thực hiện được nhờ lập trình GPU linh hoạt hơn và khả năng tiếp cận các tính năng nâng cao mà WebGL không cung cấp.
WebGPU là một API mới dành cho web, cho phép các khả năng của phần cứng hiện đại và cho phép các hoạt động kết xuất và tính toán trên GPU , tương tự như Direct3D 12, Metal và Vulkan. Không giống như dòng API WebGL, WebGPU cung cấp quyền truy cập vào các tính năng GPU nâng cao hơn và cung cấp hỗ trợ hạng nhất cho các tính toán chung trên GPU. API được thiết kế dành cho nền tảng web, có API JavaScript đặc trưng, tích hợp với các lời hứa, hỗ trợ nhập video và trải nghiệm nhà phát triển bóng bẩy với các thông báo lỗi tuyệt vời.
API WebGPU được cập nhật sẽ có sẵn theo mặc định trong Chrome 113 và sẽ được cung cấp cho Các thiết bị ChromeOS có hỗ trợ Vulkan, cho các thiết bị Windows có hỗ trợ Direct3D và cho macOS. Linux và Android sẽ được hỗ trợ trong tương lai, cũng như Firefox và Safari. Hiện tại, để dùng thử tính năng này, bạn cần chuyển sang Kênh Beta của Chrome 113 vừa mới ra mắt gần đây.
Tại sao điều này lại quan trọng
Có quyền truy cập nhiều hơn vào sức mạnh thô của GPU của bất kỳ thiết bị nào là một vấn đề lớn và sẽ tạo ra một trang web mạnh mẽ hơn rất nhiều trong tương lai. Mặc dù tôi không thấy điều này mở rộng đến mức các trò chơi AAA ra mắt trực tiếp trên một URL, nhưng tôi có thể thấy điều này cuối cùng đã đưa các trò chơi trình duyệt lên cấp độ tiếp theo nơi những thứ như chúng ta hiện đang thấy trên Android hoặc iOS cuối cùng có thể chạy trực tiếp trong phiên bản Chrome.
Đối với Chromebook, điều này cực kỳ thú vị. Không, điều đó không có nghĩa là ngày mai chúng ta sẽ có một loạt trò chơi 3D mới hấp dẫn để chơi , nhưng điều đó có nghĩa là khả năng của ứng dụng trong các trình duyệt web như Chrome sắp được cải thiện nghiêm trọng. Rất nhiều thứ chúng ta làm trên thiết bị của mình cần hỗ trợ GPU, vì vậy, cho phép web khai thác nhiều hơn một chút rằng phần cứng trên Chromebook, máy tính xách tay hoặc Macbook của bạn theo cách hữu ích hơn sẽ mang lại trải nghiệm sâu sắc hơn nữa trong tương lai.
Hãy xem nó hoạt động
Nhóm Chrome đã thực sự đã biên soạn một số thử nghiệm nếu bạn muốn thử và xem khả năng của WebGPU. Babylon.js và Three.js đều có một số ví dụ về WebGPU đang hoạt động nếu bạn muốn nhấn vào các liên kết đó và xem qua. Một lần nữa, đây hoàn toàn là điều hoàn toàn mới và không phải là thứ mà chúng tôi mong muốn thấy các nhà phát triển tận dụng ngay từ đầu. Nhưng trong thời gian tới, tôi rất nóng lòng muốn xem kết quả của sự phát triển này.
Với lập luận lâu nay rằng Chromebook “chỉ là một trình duyệt”, ý tưởng về điều đó trình duyệt trở nên mạnh mẽ hơn bao giờ hết khiến tôi khá hài lòng. Khi web tiếp tục phát triển, chúng ta ngày càng tiến gần hơn đến thực tế nơi trình duyệt có thể là tất cả những gì bạn cần. Chúng tôi chưa có ở đó và Chromebook rõ ràng có khả năng hơn nhiều so với trình duyệt web Chrome đơn thuần; nhưng chúng tôi vẫn thích nhìn thấy những bước chuyển lớn trên web mở. Và cái này là một cái lớn.