WebGPU (Chrome 139) এ নতুন কি আছে

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

প্রকাশিত: জুলাই 30, 2025

BC এবং ASTC সংকুচিত ফরম্যাটের জন্য 3D টেক্সচার সমর্থন

"texture-compression-bc-sliced-3d" এবং "texture-compression-astc-sliced-3d" WebGPU বৈশিষ্ট্যগুলি ব্লক কম্প্রেশন (BC) এবং অ্যাডাপটিভ স্কেলেবল টেক্সচার কম্প্রেশন (ASTC) ফর্ম্যাটগুলি ব্যবহার করে 3D টেক্সচারের জন্য সমর্থন যোগ করে। এটি আপনাকে ভলিউম্যাট্রিক টেক্সচার ডেটার জন্য BC এবং ASTC ফর্ম্যাটের দক্ষ কম্প্রেশন ক্ষমতার সুবিধা নিতে দেয়, যা ভিজ্যুয়াল মানের উল্লেখযোগ্য ক্ষতি ছাড়াই মেমরি ফুটপ্রিন্ট এবং ব্যান্ডউইথের প্রয়োজনীয়তায় উল্লেখযোগ্য হ্রাস প্রদান করে। এটি বৈজ্ঞানিক ভিজ্যুয়ালাইজেশন, মেডিকেল ইমেজিং এবং উন্নত রেন্ডারিং কৌশলগুলির মতো ক্ষেত্রে বিশেষভাবে মূল্যবান।

নিম্নলিখিত কোড স্নিপেটটি পরীক্ষা করে যে অ্যাডাপ্টারটি BC এবং ASTC সংকুচিত ফর্ম্যাটের সাথে 3D টেক্সচার সমর্থন করে এবং যদি সেগুলি উপলব্ধ থাকে তবে এই বৈশিষ্ট্যগুলি সহ একটি ডিভাইসের জন্য অনুরোধ করে।

const adapter = await navigator.gpu.requestAdapter();

const requiredFeatures = [];
if (adapter?.features.has("texture-compression-bc-sliced-3d")) {
  requiredFeatures.push(
    "texture-compression-bc",
    "texture-compression-bc-sliced-3d",
  );
}
if (adapter?.features.has("texture-compression-astc-sliced-3d")) {
  requiredFeatures.push(
    "texture-compression-astc",
    "texture-compression-astc-sliced-3d",
  );
}
const device = await adapter?.requestDevice({ requiredFeatures });

// Later on...
if (device.features.has("texture-compression-astc-sliced-3d")) {
  // Create a 3D texture using ASTC compression
} else if (device.features.has("texture-compression-bc-sliced-3d")) {
  // Create a 3D texture using BC compression
} else {
  // Fallback: Create an uncompressed 3D texture
}

ভলিউম রেন্ডারিং - টেক্সচার 3D WebGPU নমুনা পরীক্ষা করে 3D মস্তিষ্কের স্ক্যানগুলি অন্বেষণ করুন এবং ক্রোমেস্ট্যাটাস এন্ট্রি দেখুন৷

WebGPU ব্যবহার করে 3D ব্রেন স্ক্যান করা হয়েছে।
ASTC সংকুচিত বিন্যাস সহ একটি 3D টেক্সচার থেকে একটি মস্তিষ্কের স্ক্যান চিত্র।

নতুন "মূল-বৈশিষ্ট্য-এবং-সীমা" বৈশিষ্ট্য

আসন্ন WebGPU সামঞ্জস্য মোডের জন্য একটি নতুন "core-features-and-limits" বৈশিষ্ট্য চালু করা হচ্ছে। এই বৈশিষ্ট্যটি নির্দেশ করে যে অ্যাডাপ্টার বা ডিভাইসটি মূল বৈশিষ্ট্য এবং WebGPU স্পেকের সীমা সমর্থন করে। "কোর" WebGPU এই মুহূর্তে উপলব্ধ একমাত্র সংস্করণ, তাই সমস্ত WebGPU বাস্তবায়নে তাদের সমর্থিত বৈশিষ্ট্যগুলিতে "core-features-and-limits" অন্তর্ভুক্ত করতে হবে।

ভবিষ্যতে, যখন WebGPU কম্প্যাটিবিলিটি মোড পাঠানো হয়, তখন একটি অ্যাডাপ্টার বা ডিভাইসে এই বৈশিষ্ট্যটি নাও থাকতে পারে বোঝাতে এটি একটি সামঞ্জস্য মোড অ্যাডাপ্টার বা ডিভাইস এবং এটি একটি মূল নয়৷ একটি ডিভাইসে সক্রিয় করা হলে, এটি সমস্ত সামঞ্জস্য মোড সীমাবদ্ধতা (বৈশিষ্ট্য এবং সীমা) তুলে নেয়।

WebGPU সামঞ্জস্য মোডে বিস্তারিত ব্যাখ্যা এবং ব্যবহারের জন্য ব্যাখ্যাকারী এবং নিম্নলিখিত বিভাগটি পড়ুন। 418025721 সংখ্যা দেখুন।

WebGPU সামঞ্জস্য মোডের জন্য অরিজিন ট্রায়াল

WebGPU হল একটি শক্তিশালী এপিআই যা আধুনিক গ্রাফিক্সের জন্য ডিজাইন করা হয়েছে, ভলকান, মেটাল এবং ডাইরেক্ট3ডি 12 এর মত প্রযুক্তির সাথে সারিবদ্ধ। যাইহোক, উল্লেখযোগ্য সংখ্যক ডিভাইসে এখনও এই নতুন APIগুলির জন্য সমর্থন নেই। উদাহরণস্বরূপ, Windows-এ, 31% ক্রোম ব্যবহারকারীর কাছে Direct3D 11.1 বা উচ্চতর সংস্করণ নেই৷ অ্যান্ড্রয়েডে, 15% অ্যান্ড্রয়েড ব্যবহারকারীর Vulkan 1.1 নেই, যার মধ্যে 10% যাদের কাছে Vulkan নেই।

এটি বিকাশকারীদের জন্য একটি চ্যালেঞ্জ তৈরি করে যারা তাদের অ্যাপ্লিকেশনের নাগাল সর্বাধিক করতে চায়। তারা প্রায়শই একাধিক বাস্তবায়ন (উদাহরণস্বরূপ, ওয়েবজিপিইউ এবং ওয়েবজিএল) বিকাশ করতে বাধ্য হয়, কোর ওয়েবজিপিইউ সহ আরও সীমিত শ্রোতাদের গ্রহণ করে, বা ওয়েবজিএল-এর সাথে লেগে থাকে, জিপিইউ কম্পিউটের মতো ওয়েবজিপিইউ-এর উন্নত বৈশিষ্ট্যগুলি মিস করে।

WebGPU সামঞ্জস্যপূর্ণ মোডের ভিজ্যুয়াল উপস্থাপনা।
WebGPU সামঞ্জস্য মোড প্রসারিত নাগাল।

WebGPU সামঞ্জস্য মোড WebGPU API-এর একটি অপ্ট-ইন, সামান্য সীমাবদ্ধ সংস্করণ প্রদান করে একটি সমাধান প্রদান করে। এই মোডটি OpenGL ES 3.1 এবং Direct3D11-এর মতো পুরানো গ্রাফিক্স এপিআই চালানোর জন্য ডিজাইন করা হয়েছে, যেগুলি মূল WebGPU-এর জন্য প্রয়োজনীয় আধুনিক, স্পষ্ট গ্রাফিক্স API সমর্থন করে না এমন ডিভাইসগুলিতে আপনার অ্যাপ্লিকেশনের নাগাল উল্লেখযোগ্যভাবে প্রসারিত করে৷

যেহেতু কম্প্যাটিবিলিটি মোড হল WebGPU-এর একটি উপসেট, এটির সাথে নির্মিত অ্যাপ্লিকেশনগুলিও বৈধ WebGPU "কোর" অ্যাপ্লিকেশন৷ এর মানে হল তারা নির্বিঘ্নে এমন ব্রাউজারগুলিতেও চলবে যা বিশেষভাবে সামঞ্জস্য মোড সমর্থন করে না।

অনেক মৌলিক অ্যাপ্লিকেশনের জন্য, সামঞ্জস্য মোড সক্ষম করা featureLevel: "compatibility" যখন আপনি requestAdapter() কল করেন। মোডের বিধিনিষেধের মধ্যে মাপসই করার জন্য আরও জটিল অ্যাপ্লিকেশনের জন্য ছোটখাটো সমন্বয়ের প্রয়োজন হতে পারে। জেনারেট মিপম্যাপ ওয়েবজিপিইউ নমুনা একটি ভাল উদাহরণ।

// Request a GPUAdapter in compatibility mode
const adapter = await navigator.gpu.requestAdapter({
  featureLevel: "compatibility",
});

const hasCore = adapter?.features.has("core-features-and-limits");
const device = await adapter?.requestDevice({
  requiredFeatures: (hasCore ? ["core-features-and-limits"] : []),
});

if (device?.features.has("core-features-and-limits")) {
  // Compatibility mode restrictions will apply
}

বৈশিষ্ট্য সক্রিয় করুন

ডিফল্টরূপে, WebGPU সামঞ্জস্য মোড Chrome-এ সক্ষম করা নেই, তবে কার্যকারিতাটি স্পষ্টভাবে সক্ষম করে Chrome 139-এ এটি পরীক্ষা করা যেতে পারে। আপনি chrome://flags/#enable-experimental-web-platform-features "পরীক্ষামূলক ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্য" পতাকা সক্রিয় করে স্থানীয়ভাবে এটি সক্রিয় করতে পারেন।

আপনার অ্যাপে সমস্ত দর্শকদের জন্য এটি সক্ষম করতে, একটি অরিজিন ট্রায়াল চলছে এবং Chrome 145 (এপ্রিল 21, 2026) এ শেষ হবে। ট্রায়ালে অংশগ্রহণ করতে, মূল ট্রায়াল পোস্ট দিয়ে শুরু করুন দেখুন।

ভোরের আপডেট

একটি message যুক্তি WGPUQueueWorkDoneCallback ফাংশনে যুক্ত করা হয় যাতে অন্যান্য কলব্যাক ফাংশনগুলির সাথে আরও সামঞ্জস্যপূর্ণ হয় যা একটি স্ট্যাটাসও নেয়৷ ওয়েবজিপিইউ-হেডার পিআর দেখুন।

যখন emdawnwebgpu -sSHARED_MEMORY এর সাথে লিঙ্ক করা হয়, তখন এর webgpu.cpp ফাইলটিও এই পতাকার সাথে সংকলিত হয়। ডন সিএল 244075 দেখুন।

এটি শুধুমাত্র কিছু মূল হাইলাইট কভার করে। কমিটের সম্পূর্ণ তালিকা দেখুন।

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

ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।

ক্রোম 139

ক্রোম 138

ক্রোম 137

ক্রোম 136

ক্রোম 135

ক্রোম 134

ক্রোম 133

ক্রোম 132

ক্রোম 131

ক্রোম 130

ক্রোম 129

ক্রোম 128

ক্রোম 127

ক্রোম 126

ক্রোম 125

ক্রোম 124

ক্রোম 123

ক্রোম 122

ক্রোম 121

ক্রোম 120

ক্রোম 119

ক্রোম 118

ক্রোম 117

ক্রোম 116

ক্রোম 115

ক্রোম 114

ক্রোম 113