มีอะไรใหม่ใน WebGPU (Chrome 143)

François Beaufort
François Beaufort

เผยแพร่: 19 พฤศจิกายน 2025

การสลับคอมโพเนนต์พื้นผิว

ตอนนี้คุณสามารถจัดเรียงหรือแทนที่คอมโพเนนต์สีจากช่องสีแดง เขียว น้ำเงิน และอัลฟ่าของพื้นผิวได้เมื่อเข้าถึงโดย Shader

เมื่อฟีเจอร์ "texture-component-swizzle" พร้อมใช้งานใน GPUAdapter ให้ขอ GPUDevice ที่มีฟีเจอร์นี้ แล้วสร้าง GPUTextureView โดยเรียกใช้ createView() ด้วยตัวเลือก swizzle ใหม่ ค่านี้เป็นสตริงที่มีความยาว 4 โดยแต่ละอักขระจะแมปกับคอมโพเนนต์สีแดง เขียว น้ำเงิน และอัลฟ่าของมุมมองตามลำดับ โดยแต่ละอักขระจะเป็นอย่างใดอย่างหนึ่งต่อไปนี้

  • "r": นำค่าจากช่องสีแดงของพื้นผิว
  • "g": ใช้ค่าจากช่องสีเขียวของพื้นผิว
  • "b": ใช้ค่าจากช่องสีน้ำเงินของพื้นผิว
  • "a": ใช้ค่าจากช่องอัลฟ่าของพื้นผิว
  • "0": บังคับให้ค่าเป็น 0
  • "1": บังคับให้ค่าเป็น 1

ดูข้อมูลโค้ดต่อไปนี้และรายการใน Chrome Status

const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("texture-component-swizzle")) {
  throw new Error("Texture component swizzle support is not available");
}
// Explicitly request texture component swizzle support.
const device = await adapter.requestDevice({
  requiredFeatures: ["texture-component-swizzle"],
});

// ... Assuming myTexture is a GPUTexture with a single red channel.

// Map the view's red, green, blue components to myTexture's red channel
// and force the view's alpha component to 1 so that the shader sees it as
// a grayscale image.
const view = myTexture.createView({ swizzle: "rrr1" });

// Send the appropriate commands to the GPU...

นำการใช้งานพื้นที่เก็บข้อมูลแบบอ่านอย่างเดียว bgra8unorm ออก

ตามที่ได้ประกาศไปก่อนหน้านี้ ตอนนี้เราได้นำการใช้รูปแบบ "bgra8unorm" กับเท็กซ์เจอร์พื้นที่เก็บข้อมูลแบบอ่านอย่างเดียวออกแล้ว ข้อกำหนด WebGPU ไม่อนุญาตให้ทำเช่นนี้อย่างชัดเจน และการอนุญาตก่อนหน้านี้ใน Chrome ถือเป็นข้อบกพร่อง เนื่องจากรูปแบบนี้มีไว้สำหรับการเข้าถึงแบบเขียนอย่างเดียวและไม่สามารถพกพาได้ ดูปัญหา 427681156

ข้อมูลอัปเดตเกี่ยวกับ Dawn

แก้ไขข้อผิดพลาดในการตรวจสอบที่เกิดขึ้นเมื่อล้างพื้นผิว 3 มิติใน Vulkan แล้ว ดูปัญหา 443950688

ซึ่งเป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูรายการคอมมิตทั้งหมด

มีอะไรใหม่ใน WebGPU

รายการทุกอย่างที่ครอบคลุมในซีรีส์มีอะไรใหม่ใน WebGPU

Chrome 143

Chrome 142

Chrome 141

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