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

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

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

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

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

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

  • "r" : টেক্সচারের লাল চ্যানেল থেকে এর মান নিন।
  • "g" : টেক্সচারের সবুজ চ্যানেল থেকে এর মান নিন।
  • "b" : টেক্সচারের নীল চ্যানেল থেকে এর মান নিন।
  • "a" : টেক্সচারের আলফা চ্যানেল থেকে এর মান নিন।
  • "0" : এর মান 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 স্পেসিফিকেশন স্পষ্টভাবে এটিকে অনুমোদন করে না, এবং Chrome-এ এর পূর্ববর্তী অনুমোদনটি একটি বাগ ছিল, কারণ এই ফর্ম্যাটটি কেবল লেখার অ্যাক্সেসের জন্য তৈরি এবং এটি পোর্টেবল নয়। সংখ্যা 427681156 দেখুন।

ভোরের আপডেট

Vulkan-এ একটি 3D টেক্সচার পরিষ্কার করার সময় দেখা দেওয়া একটি বৈধতা ত্রুটি ঠিক করা হয়েছে। 443950688 নম্বরটি দেখুন।

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

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

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

ক্রোম ১৪৩

ক্রোম ১৪২

ক্রোম ১৪১

ক্রোম ১৪০

ক্রোম ১৩৯

ক্রোম ১৩৮

ক্রোম ১৩৭

ক্রোম ১৩৬

ক্রোম ১৩৫

ক্রোম ১৩৪

ক্রোম ১৩৩

ক্রোম ১৩২

ক্রোম ১৩১

ক্রোম ১৩০

ক্রোম ১২৯

ক্রোম ১২৮

ক্রোম ১২৭

ক্রোম ১২৬

ক্রোম ১২৫

ক্রোম ১২৪

ক্রোম ১২৩

ক্রোম ১২২

ক্রোম ১২১

ক্রোম ১২০

ক্রোম ১১৯

ক্রোম ১১৮

ক্রোম ১১৭

ক্রোম ১১৬

ক্রোম ১১৫

ক্রোম ১১৪

ক্রোম ১১৩