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

François Beaufort
François Beaufort

Ngày xuất bản: 17 tháng 6 năm 2025

Viết tắt của việc sử dụng vùng đệm làm tài nguyên liên kết

Giờ đây, nhà phát triển có thể sử dụng trực tiếp GPUBuffer làm GPUBindingResource để hiển thị cho chương trình đổ bóng để liên kết. Điều này giúp nó nhất quán với các loại liên kết khác và thậm chí còn đơn giản hơn khi sử dụng GPUBufferBinding khi cả kích thước và độ lệch đều sử dụng giá trị mặc định. Xem vấn đề 419223794.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

Thay đổi yêu cầu về kích thước đối với các vùng đệm được ánh xạ tại thời điểm tạo

Việc tạo vùng đệm với mappedAtCreation được đặt thành true hiện sẽ tạo ra một RangeError nếu size không phải là bội số của 4. Trước đây, điều này chỉ được thực thi bằng GPUValidationError. Hãy xem vấn đề 405883445.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

Báo cáo về cấu trúc cho các GPU gần đây

Các GPU mới nhất của Nvidia và AMD hiện báo cáo cấu trúc của chúng trong GPUAdapterInfo lần lượt là "blackwell""rdna4", cũng như một số điểm bổ sung nhỏ khác cho danh sách cấu trúc GPU. Xem vấn đề 417202748.

Ngừng sử dụng thuộc tính GPUAdapter isFallbackAdapter

Thuộc tính GPUAdapter isFallbackAdapter không được dùng nữa. Thuộc tính này được thay thế bằng thuộc tính GPUAdapterInfo isFallbackAdapter ra mắt trong Chrome 136. Xem ý định ngừng sử dụng.

Thông tin cập nhật về bình minh

Emscripten được hỗ trợ trong Dawn GLFW cho các bản dựng CMake, cho phép nhà phát triển đơn giản hoá hơn nữa mã ứng dụng WebGPU đa nền tảng khi sử dụng Emdawnwebgpu. Thư viện này triển khai webgpu.h được chuẩn hoá mới nhất qua API trình duyệt. Xem change dawn:242894.

Để xem hướng dẫn đầy đủ, hãy tham khảo tài liệu Tạo ứng dụng bằng WebGPU mới cập nhật.

Giờ đây, cổng "từ xa" Emdawnwebgpu đã được đưa vào các bản phát hành gói. Ảnh chụp nhanh của cổng này có trong Emscripten 4.0.10 trở lên, hiện hỗ trợ các cổng được lưu trữ bên ngoài. Giờ đây, việc chuyển sang Emdawnwebgpu chỉ cần thay đổi một cờ từ emcc -sUSE_WEBGPU thành emcc --use-port=emdawnwebgpu. Xem Emscripten PR #24303, #24220Dawn CL 243214.

Đây chỉ là một số điểm nổi bật chính. Xem danh sách đầy đủ các cam kết.

Tính năng mới trong WebGPU

Danh sách mọi nội dung đã được đề cập trong loạt bài Tính năng mới trong WebGPU.

Chrome 140

Chrome 139

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

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