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

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

WebGPU বৈশিষ্ট্যের সংখ্যা এই সময় একটু হালকা মনে হতে পারে, কিন্তু বড় অগ্রগতি ঠিক কোণার কাছাকাছি! পরবর্তী রিলিজে DP4a, রিড-ওনলি এবং রিড-রাইট স্টোরেজ টেক্সচার, আলাদা স্টেনসিল এবং ডেপথ অ্যাসপেক্ট কন্ট্রোল, 3D টেক্সচার স্লাইসে রেন্ডারিং, এবং শেডার কম্পাইলেশন উন্নতির মতো বৈশিষ্ট্য অন্তর্ভুক্ত থাকবে।

ইতিমধ্যে, হেডলেস ক্রোমে WebGPU এবং WebGL সমর্থন সহ আপনার ওয়েব AI মডেল টেস্টিংকে কীভাবে সুপারচার্জ করবেন এবং কেন WebGPU অক্ষম হতে পারে বা Chrome-এ কাজ করছে না তা শিখুন।

সামঞ্জস্যপূর্ণ মোডের সাথে নাগাল প্রসারিত করুন (বিকাশের বৈশিষ্ট্য)

WebGPU আধুনিক গ্রাফিক্স API (Vulkan, Metal, এবং D3D12) এর সাথে ভালভাবে সারিবদ্ধ, কিন্তু কিছু ডিভাইসে সেগুলির জন্য সমর্থন নেই। এটি WebGPU-এর অ্যাক্সেসযোগ্যতাকে সীমিত করে, বিশেষ করে Windows এর মতো প্ল্যাটফর্মে (31% Chrome ব্যবহারকারীদের মধ্যে D3D11.1+ নেই), Android (23% এর Vulkan 1.1+ নেই), এবং ChromeOS (উত্থানে ভলকান গ্রহণ)।

Chrome টিম WebGPU-তে একটি সামঞ্জস্যপূর্ণ মোডে কাজ করছে WebGPU-এর একটি সামান্য সীমাবদ্ধ সংস্করণ অফার করে যা D3D11 এবং OpenGL ES-এর মতো পুরানো APIগুলিতে কাজ করে। এটি WebGPU এর সম্ভাব্য ব্যবহারকারীর ভিত্তিকে প্রসারিত করবে।

গুরুত্বপূর্ণভাবে, সামঞ্জস্যপূর্ণ মোড ব্যবহার করে অ্যাপ্লিকেশনগুলি সম্পূর্ণরূপে বৈধ WebGPU অ্যাপ্লিকেশন থাকে৷ সামঞ্জস্যপূর্ণ মোড সমর্থন ছাড়া ডিভাইসগুলি বিস্তৃত ব্যবহারযোগ্যতা নিশ্চিত করে মূল WebGPU অ্যাডাপ্টারে নির্বিঘ্নে ডিফল্ট হবে।

WebGPU সামঞ্জস্য মোডের চিত্র।
WebGPU সামঞ্জস্য মোড প্রসারিত নাগাল।

প্রস্তাবটি দেখুন এবং আপনার যদি প্রশ্ন থাকে তবে মন্তব্য করুন

maxVertexAttributes সীমা বাড়ান

একটি GPURenderPipeline তৈরি করার সময় বাফার জুড়ে সর্বমোট অ্যাট্রিবিউটের সর্বাধিক সংখ্যা ডিফল্টরূপে 16। সমর্থিত হলে maxVertexAttributes সীমা ব্যবহার করে 30 পর্যন্ত অনুরোধ করা সম্ভব। নিচের উদাহরণটি দেখুন এবং ভোরের সংখ্যাটি দেখুন:2223

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

if (adapter.limits.maxVertexAttributes < 30) {
  // When the desired limit isn't supported, take action to either fall back to
  // a code path that does not require the higher limit or notify the user that
  // their device does not meet minimum requirements.
}

// Request highest limit of max vertext attributes.
const device = await adapter.requestDevice({
  requiredLimits: { maxVertexAttributes: 30 },
});

ভোরের আপডেট

"expose_wgsl_experimental_features" নামক একটি নতুন ইনস্ট্যান্স টগল যোগ করা হয়েছে যাতে ইনস্ট্যান্স শুধুমাত্র পরীক্ষামূলক WGSL বৈশিষ্ট্যগুলিকে প্রকাশ করে কিন্তু অনিরাপদ নয়, যাতে নিরাপদ পরীক্ষামূলক WGSL বৈশিষ্ট্যগুলিকে "allow_unsafe_apis" টগল সক্ষম করার প্রয়োজন ছাড়াই ব্যবহার করা যেতে পারে। দেখুন ভোরের সংখ্যা: 2260

Node.js-এর জন্য ডন বাইন্ডিংয়ের সাম্প্রতিক উন্নতিগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

  • GPUSupportedFeatures::getSize() যোগ করা হয়েছে।
  • GPUAdapter staleness বাস্তবায়িত হয়েছে।
  • GPUInternalError এখন ডিভাইসের জন্য সঠিকভাবে রিপোর্ট করা হয়েছে।
  • গুণাবলী এখন গণনাযোগ্য.

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

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

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

ক্রোম 125

ক্রোম 124

ক্রোম 123

ক্রোম 122

ক্রোম 121

ক্রোম 120

ক্রোম 119

ক্রোম 118

ক্রোম 117

ক্রোম 116

ক্রোম 115

ক্রোম 114

ক্রোম 113