WebGPU (Chrome 113)-এ নতুন কী কী আছে

François Beaufort
François Beaufort

দীর্ঘ বছর ধরে ডেভেলপমেন্টের পরে, Chrome টিম ঘোষণা করেছে যে WebGPU-এর প্রথম রিলিজ এখন ChromeOS, macOS এবং Windows-এ Chrome-এ ডিফল্ট হিসেবে উপলভ্য। আরও জানতে Chrome-এ WebGPU দেখুন।

এছাড়াও, আমরা MDN-এ WebGPU-এর জন্য বিস্তারিত ডকুমেন্টেশন যোগ করা শুরু করেছি।

এবং আরও অনেক কিছু আছে।

importExternalTexture()-এ WebCodecs VideoFrame সোর্স ব্যবহার করুন

HTMLVideoElement-এর মাধ্যমে importExternalTexture() থেকে অস্বচ্ছ "এক্সটার্নাল টেক্সচার" অবজেক্ট তৈরি করতে WebGPU একটি API প্রকাশ করে। আপনি এইসব অবজেক্ট ব্যবহার করে ভিডিও ফ্রেমের নমুনা দক্ষতার সাথে নিতে পারবেন, সম্ভাব্যভাবে সোর্স YUV ডেটা থেকে সরাসরি ০-কপি উপায়ে।

তবে, প্রাথমিক WebGPU স্পেসিফিকেশন, WebCodecs VideoFrame অবজেক্ট থেকে GPUExternalTexture অবজেক্ট তৈরি করার অনুমতি দেয় না। যেসব উন্নত ভিডিও প্রসেসিং অ্যাপ আগে থেকেই WebCodecs ব্যবহার করে এবং ভিডিও প্রসেসিং পাইপলাইনে WebGPU ইন্টিগ্রেট করতে চায়, তাদের জন্য এই ক্ষমতা গুরুত্বপূর্ণ। gpuweb/gpuweb#1380 ইস্যুতে বর্তমানে আলোচনা চলছে।

ফিচার চালু করুন

ডিফল্ট হিসেবে, Chrome-এ এই ফিচার চালু করা থাকে না, তবে Chrome 113-এ এই ফাংশনালিটি স্পষ্টভাবে চালু করে এটি নিয়ে এক্সপেরিমেন্ট করা যেতে পারে। আপনি chrome://flags/#enable-webgpu-developer-features-এ "WebGPU ডেভেলপার ফিচার" ফ্ল্যাগ চালু করে এটি লোকালি অ্যাক্টিভেট করতে পারবেন।

আপনার অ্যাপের সব দর্শকদের জন্য এটি চালু করতে, বর্তমানে একটি অরিজিন ট্রায়াল চলছে এবং Chrome 118 (৮ ডিসেম্বর, ২০২৩)-এ এটি শেষ হবে বলে সেট করা আছে। ট্রায়ালে অংশগ্রহণ করতে, সাইন-আপ করুন এবং HTML বা HTTP হেডারে অরিজিন ট্রায়াল টোকেন সহ একটি মেটা এলিমেন্ট যোগ করুন। আরও তথ্যের জন্য, অরিজিন ট্রায়াল শুরু করা পোস্ট দেখুন।

নমুনা কোড

// Access the GPU device.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();

// Create VideoFrame from HTMLVideoElement.
const video = document.querySelector("video");
const videoFrame = new VideoFrame(video);

const texture = device.importExternalTexture({ source: videoFrame });
// TODO: Use texture in bind group creation.

এটি নিয়ে এক্সপেরিমেন্ট করতে, WebCodecs-এর মাধ্যমে ভিডিও আপলোড করা এক্সপেরিমেন্টাল স্যাম্পেল দেখুন।

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

WebGPU-তে নতুন কী কী আছে সিরিজে যা যা কভার করা হয়েছে তার একটি তালিকা।

Chrome 155-156

Chrome 153-154

Chrome 151-152

Chrome 149-150

Chrome 147-148

Chrome 146

Chrome 145

Chrome 144

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