প্রকাশিত: জুলাই 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 সামঞ্জস্য মোডের জন্য একটি নতুন "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 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
- BC এবং ASTC সংকুচিত ফরম্যাটের জন্য 3D টেক্সচার সমর্থন
- নতুন "মূল-বৈশিষ্ট্য-এবং-সীমা" বৈশিষ্ট্য
- WebGPU সামঞ্জস্য মোডের জন্য অরিজিন ট্রায়াল
- ভোরের আপডেট
ক্রোম 138
- বাইন্ডিং রিসোর্স হিসাবে বাফার ব্যবহার করার জন্য সংক্ষিপ্ত বিবরণ
- তৈরির সময় ম্যাপ করা বাফারগুলির জন্য আকারের প্রয়োজনীয়তা পরিবর্তন
- সাম্প্রতিক GPU-এর জন্য আর্কিটেকচার রিপোর্ট
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউট অবমূল্যায়ন করুন
- ভোরের আপডেট
ক্রোম 137
- বাহ্যিক টেক্সচার বাইন্ডিংয়ের জন্য টেক্সচার ভিউ ব্যবহার করুন
- অফসেট এবং আকার নির্দিষ্ট না করেই বাফার কপি করে
- পরমাণু থেকে পয়েন্টার ব্যবহার করে WGSL ওয়ার্কগ্রুপ ইউনিফর্ম লোড
- GPUAdapterInfo powerPreference অ্যাট্রিবিউট
- GPURequestAdapterOptions compatibilityMode বৈশিষ্ট্য সরান
- ভোরের আপডেট
ক্রোম 136
- GPUAdapterInfo হল FallbackAdapter অ্যাট্রিবিউট
- D3D12 এ Shader সংকলন সময়ের উন্নতি
- ক্যানভাস ছবি সংরক্ষণ এবং অনুলিপি
- সামঞ্জস্য মোড সীমাবদ্ধতা তুলে নিন
- ভোরের আপডেট
ক্রোম 135
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরি করার অনুমতি দিন
- ভিউপোর্টকে রেন্ডার লক্ষ্য সীমা অতিক্রম করার অনুমতি দিন
- অ্যান্ড্রয়েডে পরীক্ষামূলক সামঞ্জস্য মোডে সহজ অ্যাক্সেস
- maxInterStageShaderComponents সীমা সরান
- ভোরের আপডেট
ক্রোম 134
- সাবগ্রুপগুলির সাথে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
- মিশ্রনযোগ্য হিসাবে ফ্লোট ফিল্টারযোগ্য টেক্সচার প্রকার সমর্থন সরান
- ভোরের আপডেট
ক্রোম 133
- অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফরম্যাট
- অজানা সীমা অনির্ধারিত মান সহ অনুরোধ করার অনুমতি দিন
- WGSL প্রান্তিককরণ নিয়ম পরিবর্তন
- বাতিলের সাথে WGSL কার্যক্ষমতা লাভ করে
- বাহ্যিক টেক্সচারের জন্য ভিডিওফ্রেম ডিসপ্লে সাইজ ব্যবহার করুন
- CopyExternalImageToTexture ব্যবহার করে অ-ডিফল্ট অভিযোজন সহ চিত্রগুলি পরিচালনা করুন
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ফিচার লেভেলের সাথে সামঞ্জস্যপূর্ণ মোড সক্ষম করুন
- পরীক্ষামূলক সাবগ্রুপ বৈশিষ্ট্য পরিষ্কার
- maxInterStageShaderComponents সীমা বাতিল করুন
- ভোরের আপডেট
ক্রোম 132
- টেক্সচার ভিউ ব্যবহার
- 32-বিট ফ্লোট টেক্সচারের মিশ্রণ
- GPUDevice adapterInfo বৈশিষ্ট্য
- অবৈধ বিন্যাসের সাথে ক্যানভাস প্রসঙ্গ কনফিগার করা জাভাস্ক্রিপ্ট ত্রুটি থ্রো
- টেক্সচারের উপর নমুনা সীমাবদ্ধতা ফিল্টারিং
- বর্ধিত সাবগ্রুপ পরীক্ষা
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- 16-বিট স্বাভাবিক টেক্সচার ফরম্যাটের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম 131
- WGSL এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- বিন্দু এবং লাইন আদিম গভীরতা পক্ষপাত থাকতে হবে না
- সাবগ্রুপগুলির জন্য অন্তর্নির্মিত ফাংশন অন্তর্ভুক্ত স্ক্যান
- মাল্টি-ড্র পরোক্ষ জন্য পরীক্ষামূলক সমর্থন
- Shader মডিউল সংকলন বিকল্প কঠোর গণিত
- GPUAdapter requestAdapterInfo() সরান
- ভোরের আপডেট
ক্রোম 130
- দ্বৈত উৎস মিশ্রন
- ধাতুতে Shader সংকলন সময় উন্নতি
- GPUAdapter রিকোয়েস্ট অ্যাডাপ্টারইনফো() এর অবচয়
- ভোরের আপডেট
ক্রোম 129
ক্রোম 128
- সাবগ্রুপগুলির সাথে পরীক্ষা করা হচ্ছে
- লাইন এবং পয়েন্টের জন্য গভীরতার পক্ষপাত সেটিং বাতিল করুন
- ডিফল্ট প্রতিরোধ করলে ক্যাপচারড ত্রুটি DevTools সতর্কতা লুকান
- WGSL ইন্টারপোলেট স্যাম্পলিং প্রথমে এবং হয়
- ভোরের আপডেট
ক্রোম 127
- অ্যান্ড্রয়েডে OpenGL ES-এর জন্য পরীক্ষামূলক সমর্থন
- GPUAdapter তথ্য বৈশিষ্ট্য
- WebAssembly ইন্টারপ উন্নতি
- উন্নত কমান্ড এনকোডার ত্রুটি
- ভোরের আপডেট
ক্রোম 126
- maxTextureArrayLayers সীমা বাড়ান
- Vulkan ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশান
- Shader সংকলন সময় উন্নতি
- জমা দেওয়া কমান্ড বাফার অনন্য হতে হবে
- ভোরের আপডেট
ক্রোম 125
ক্রোম 124
- রিড-ওনলি এবং রিড-রাইট স্টোরেজ টেক্সচার
- সেবা কর্মী এবং শেয়ার্ড ওয়ার্কার্স সমর্থন
- নতুন অ্যাডাপ্টারের তথ্য বৈশিষ্ট্য
- বাগ ফিক্স
- ভোরের আপডেট
ক্রোম 123
- DP4a বিল্ট-ইন ফাংশন WGSL-এ সমর্থন করে
- WGSL-এ অনিয়ন্ত্রিত পয়েন্টার পরামিতি
- WGSL-এ কম্পোজিট ডিরেফারেন্স করার জন্য সিনট্যাক্স চিনি
- স্টেনসিল এবং গভীরতার দিকগুলির জন্য আলাদা পঠনযোগ্য অবস্থা
- ভোরের আপডেট
ক্রোম 122
- সামঞ্জস্যপূর্ণ মোডের সাথে নাগাল প্রসারিত করুন (বিকাশের বৈশিষ্ট্য)
- maxVertexAttributes সীমা বাড়ান
- ভোরের আপডেট
ক্রোম 121
- অ্যান্ড্রয়েডে WebGPU সমর্থন করুন
- উইন্ডোজে শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন
- গণনা এবং রেন্ডার পাসে টাইমস্ট্যাম্প প্রশ্ন
- শেডার মডিউলে ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture রঙের স্থান হিসাবে প্রদর্শন-p3 সমর্থন করে
- মেমরি হিপ তথ্য
- ভোরের আপডেট
ক্রোম 120
- WGSL-এ 16-বিট ফ্লোটিং-পয়েন্ট মানগুলির জন্য সমর্থন
- সীমা ধাক্কা
- গভীরতা-স্টেনসিল অবস্থায় পরিবর্তন
- অ্যাডাপ্টারের তথ্য আপডেট
- টাইমস্ট্যাম্প ক্যোয়ান্টাইজেশন
- বসন্ত-পরিষ্কার বৈশিষ্ট্য
ক্রোম 119
- ফিল্টারযোগ্য 32-বিট ফ্লোট টেক্সচার
- unorm10-10-10-2 শীর্ষবিন্দু বিন্যাস
- rgb10a2uint টেক্সচার ফরম্যাট
- ভোরের আপডেট
ক্রোম 118
-
copyExternalImageToTexture()
এ HTMLImageElement এবং ImageData সমর্থন - পঠন-লেখা এবং শুধুমাত্র-পঠন সঞ্চয়স্থান টেক্সচারের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম 117
- শীর্ষবিন্দু বাফার আনসেট করুন
- বাইন্ড গ্রুপ আনসেট করুন
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলি নীরব করুন৷
- SPIR-V shader মডিউল তৈরির আপডেট
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ পাইপলাইন ক্যাশ করা হচ্ছে
- ভোরের আপডেট
ক্রোম 116
- ওয়েবকোডেক্স ইন্টিগ্রেশন
- হারিয়ে যাওয়া ডিভাইস GPUAdapter
requestDevice()
দ্বারা ফেরত দেওয়া হয়েছে -
importExternalTexture()
বলা হলে ভিডিও প্লেব্যাক মসৃণ রাখুন - বিশেষ সঙ্গতি
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম 115
- WGSL ভাষা এক্সটেনশন সমর্থিত
- Direct3D 11 এর জন্য পরীক্ষামূলক সমর্থন
- AC পাওয়ারে ডিফল্টরূপে আলাদা GPU পান
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম 114
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন
- getCurrentTexture() কনফিগার না করা ক্যানভাসে InvalidStateError নিক্ষেপ করে
- WGSL আপডেট
- ভোরের আপডেট