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 অ্যাডাপ্টারে নির্বিঘ্নে ডিফল্ট হবে।
প্রস্তাবটি দেখুন এবং আপনার যদি প্রশ্ন থাকে তবে মন্তব্য করুন ।
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 vertex 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-তে নতুন কি আছে
ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।
ক্রোম 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 আপডেট
- ভোরের আপডেট