WebGPU তে নতুন কী (Chrome 143)

ফ্রাঁসোয়া বোফোর্ট
François Beaufort

প্রকাশিত: ১৯ নভেম্বর, ২০২৫

টেক্সচার কম্পোনেন্ট সুইজল

এখন শেডার দ্বারা অ্যাক্সেস করার সময় টেক্সচারের লাল, সবুজ, নীল এবং আলফা চ্যানেলের রঙের উপাদানগুলো পুনর্বিন্যাস বা প্রতিস্থাপন করা সম্ভব।

যখন কোনো GPUAdapter-এ "texture-component-swizzle" ফিচারটি উপলব্ধ থাকে, তখন এই ফিচারসহ একটি GPUDevice-এর জন্য অনুরোধ করুন, এবং একটি নতুন swizzle অপশনসহ createView() কল করে একটি GPUTextureView তৈরি করুন। এই ভ্যালুটি হলো চার দৈর্ঘ্যের একটি স্ট্রিং, যার প্রতিটি অক্ষর যথাক্রমে ভিউটির লাল, সবুজ, নীল এবং আলফা কম্পোনেন্টের সাথে ম্যাপ করা থাকে। প্রতিটি অক্ষর নিম্নলিখিতগুলির মধ্যে যেকোনো একটি হতে পারে:

  • "r" : টেক্সচারের লাল চ্যানেল থেকে এর মান নিন।
  • "g" : টেক্সচারের সবুজ চ্যানেল থেকে এর মান নিন।
  • "b" : টেক্সচারের নীল চ্যানেল থেকে এর মান নিন।
  • "a" : টেক্সচারের আলফা চ্যানেল থেকে এর মান নিন।
  • "0" : এর মান ০-তে সেট করুন।
  • "1" : এর মান 1-এ স্থির করুন।

নিম্নলিখিত কোড স্নিপেট এবং chromestatus এন্ট্রিটি দেখুন।

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 স্পেসিফিকেশন স্পষ্টভাবে এটি নিষিদ্ধ করেছে, এবং ক্রোমে এর পূর্ববর্তী অনুমোদনটি একটি বাগ ছিল, কারণ এই ফরম্যাটটি শুধুমাত্র লেখার (write-only) অ্যাক্সেসের জন্য তৈরি এবং এটি পোর্টেবল নয়। ইস্যু 427681156 দেখুন।

ভোরের আপডেট

ভুলকানে একটি 3D টেক্সচার ক্লিয়ার করার সময় উদ্ভূত একটি ভ্যালিডেশন ত্রুটি সমাধান করা হয়েছে। ইস্যু 443950688 দেখুন।

এখানে কেবল কয়েকটি মূল বিষয় তুলে ধরা হয়েছে। কমিটগুলোর বিস্তারিত তালিকাটি দেখুন।

WebGPU-তে নতুন কী আছে

'What's New in WebGPU' সিরিজে যা যা আলোচনা করা হয়েছে, তার একটি তালিকা।

ক্রোম ১৪৭-১৪৮

ক্রোম ১৪৬

ক্রোম ১৪৫

ক্রোম ১৪৪

ক্রোম ১৪৩

ক্রোম ১৪২

ক্রোম ১৪১

ক্রোম ১৪০

ক্রোম ১৩৯

ক্রোম ১৩৮

ক্রোম ১৩৭

ক্রোম ১৩৬

ক্রোম ১৩৫

ক্রোম ১৩৪

ক্রোম ১৩৩

ক্রোম ১৩২

ক্রোম ১৩১

ক্রোম ১৩০

ক্রোম ১২৯

ক্রোম ১২৮

ক্রোম ১২৭

ক্রোম ১২৬

ক্রোম ১২৫

ক্রোম ১২৪

ক্রোম ১২৩

ক্রোম ১২২

ক্রোম ১২১

ক্রোম ১২০

ক্রোম ১১৯

ক্রোম ১১৮

ক্রোম ১১৭

ক্রোম ১১৬

ক্রোম ১১৫

ক্রোম ১১৪

ক্রোম ১১৩