Tính năng mới trong WebGPU (Chrome 114)

François Beaufort
François Beaufort

Tối ưu hoá JavaScript

Những người đóng góp cho Chromium có thể tăng tốc hiệu suất WebGPU cho các phương thức GPUComputePassEncoder, GPURenderPassEncoderGPUCommandEncoder bằng cách giảm mức hao tổn thực hiện các lệnh gọi từ mã được tạo trong công cụ JavaScript V8 đến trình xử lý C++ trong công cụ kết xuất Blink. Xem phần vấn đề chromium:1417558.

microbenchmark sau đây cho thấy thời gian CPU của các lệnh gọi từ JavaScript giảm từ khoảng 0,5 mili giây trên 10K bản vẽ xuống còn khoảng 0,3 mili giây cho mỗi 10K bản vẽ, đây là mức cải thiện 40%.

Ảnh chụp màn hình biểu đồ điểm chuẩn của trình duyệt Chrome cho thấy mức cải thiện cuộc gọi nhanh.
Biểu đồ điểm chuẩn của Chrome cho thấy những điểm cải thiện về cuộc gọi nhanh (nguồn).

getCurrentTexture() trên canvas chưa được định cấu hình sẽ gửi InvalidStateError

Giờ đây, việc gọi phương thức GPUCanvasContext getCurrentTexture() trên canvas chưa định cấu hình sẽ gửi InvalidStateError thay vì OperationError theo thông số kỹ thuật WebGPU. Hãy xem phần vấn đề chromium:1424461.

const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError

Thông tin cập nhật về WGSL

Giờ đây, bạn có thể viết các vectơ chứa 0 của AbstractInt dưới dạng vec2(), vec3()vec4(). Hãy xem phần màu sắc vấn đề:1892. Ví dụ:

  • vec2()vec2(0,0)
  • vec3()vec3(0,0,0)
  • vec4()vec4(0,0,0,0)

Thông tin cập nhật vào Bình minh

Cải thiện thông báo lỗi

Chúng tôi sẽ không loại bỏ nhãn mô tả cho các đối tượng không hợp lệ nữa nên bạn có thể thấy các nhãn đó trong thông báo lỗi. Xem Vấn đề bình minh:1771.

Thêm API bị thiếu cho Node.js

Các phương thức GPUAdapter::requestAdapterInfo()GPUBuffer::getMapState() hiện đã được triển khai cho Node.js. Hãy xem mục Vấn đề bình minh:1761.

Tính năng mới trong WebGPU

Danh sách tất cả nội dung được đề cập trong loạt bài Có gì mới trong WebGPU.

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113