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 Chromium đã tăng hiệu suất WebGPU cho các phương thức GPUComputePassEncoder, GPURenderPassEncoderGPUCommandEncoder bằng cách giảm chi phí thực hiện 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. Hãy xem phần vấn đề về chromium:1417558.

Microbenchmark sau đây cho thấy thời gian CPU cho các lệnh gọi từ JavaScript giảm từ khoảng 0,5 mili giây trên mỗi 10 nghìn lượt vẽ xuống còn khoảng 0,3 mili giây trên mỗi 10 nghìn lượt vẽ, 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 những điểm cải thiện nhanh về cuộc gọi.
Biểu đồ điểm chuẩn của Chrome cho thấy những điểm cải thiện nhanh về cuộc gọi (nguồn).

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

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

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

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

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

  • vec2() hiện là vec2(0,0)
  • vec3() hiện là vec3(0,0,0)
  • vec4() hiện là vec4(0,0,0,0)

Cập nhật bình minh

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

Nhãn mô tả cho các đối tượng không hợp lệ không còn bị xoá để bạn có thể xem trong thông báo lỗi. Xem vấn đề buổi sáng: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. Xem vấn đề buổi sáng:1761.

Tính năng mới trong WebGPU

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

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113