Chrome এর ইতিমধ্যেই WebGPU সমর্থন থাকবে এবং ডিফল্টরূপে সক্ষম হবে৷

ওয়েবজিপিইউ ক্রোম

বছরের পর বছর বিকাশের পর, Chrome টিম WebGPU প্রকাশ করে৷

কয়েক দিন আগে গুগল উন্মোচন একটি ঘোষণা মাধ্যমে WebGPU গ্রাফিক্স API-এর জন্য ডিফল্ট সমর্থন এবং WebGPU শেডিং ভাষা (WGSL) Chrome 113 শাখায়, যা 2 মে মুক্তির জন্য নির্ধারিত হয়েছে।

যারা ওয়েবজিপিইউ সম্পর্কে জানেন না তাদের জন্য এটি জানা উচিত Vulkan, Metal এবং Direct3D 12 এর মত একটি API প্রদান করে জিপিইউ-সাইড ক্রিয়াকলাপ যেমন রেন্ডারিং এবং গণনা করা, এবং এছাড়াও GPU-সাইড প্রোগ্রাম লিখতে একটি shader ভাষা ব্যবহার করার অনুমতি দেয়.

ওয়েবজিপিইউ সম্পর্কে

ধারণামূলকভাবে, WebGPU WebGL থেকে একইভাবে আলাদা যেমন Vulkan গ্রাফিক্স API ওপেনজিএল থেকে আলাদা, কিন্তু WebGPU একটি নির্দিষ্ট গ্রাফিক্স API এর উপর ভিত্তি করে নয়, বরং এটি একটি সাধারণ উদ্দেশ্যের স্তর যা ভলকানে পাওয়া একই নিম্ন-স্তরের আদিম ব্যবহার করে। মেটাল এবং ডাইরেক্ট 3D। ওয়েবজিপিইউ প্রতিষ্ঠানের উপর নিম্ন-স্তরের নিয়ন্ত্রণ সহ জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন প্রদান করে, জিপিইউতে কমান্ড প্রসেসিং এবং ট্রান্সমিটিং, সংশ্লিষ্ট রিসোর্স, মেমরি, বাফার, টেক্সচার অবজেক্ট এবং কম্পাইল করা গ্রাফিক্স শেডার্স পরিচালনা করা। এই পদ্ধতির সাহায্যে আপনি ওভারহেড কমিয়ে এবং GPU দক্ষতা বাড়িয়ে উচ্চ কর্মক্ষমতা গ্রাফিক্স অ্যাপ্লিকেশন অর্জন করতে পারবেন।

ওয়েবজিপিইউ আপনাকে ওয়েবে জটিল 3D প্রকল্প তৈরি করতে দেয় যেগুলি সরাসরি ভলকান, মেটাল বা ডাইরেক্ট3ডি ব্যবহার করা স্বতন্ত্র প্রোগ্রামগুলির পাশাপাশি কাজ করে, কিন্তু নির্দিষ্ট প্ল্যাটফর্মের সাথে আবদ্ধ নয়। ওয়েবজিপিইউ এছাড়াও নেটিভ গ্রাফিক্স প্রোগ্রাম পোর্ট করার জন্য অতিরিক্ত বিকল্প প্রদান করে WebAssembly-এ কম্পাইল করে একটি ওয়েব-সক্ষম ফর্মে। 3D গ্রাফিক্স ছাড়াও, WebGPU GPU সাইডে অফলোডিং কম্পিউটেশন এবং চলমান শেডারগুলির সাথে যুক্ত সম্ভাবনাগুলিও কভার করে৷

WebGPU এর মূল বৈশিষ্ট্যগুলির মধ্যে, আমরা নিম্নলিখিতগুলি হাইলাইট করতে পারি:

  • সম্পদের পৃথক ব্যবস্থাপনা, প্রস্তুতিমূলক কাজ এবং কমান্ড প্রেরণ GPU-তে (WebGL-এ, একটি বস্তু একবারে সবকিছুর জন্য দায়ী)। তিনটি পৃথক প্রসঙ্গ প্রদান করা হয়েছে: টেক্সচার এবং বাফারের মতো সংস্থান তৈরির জন্য GPUDevice; GPUCommandEncoder প্রক্রিয়াকরণ এবং গণনার পর্যায় সহ পৃথক কমান্ড এনকোড করতে; GPU এক্সিকিউশন সারিতে যেতে GPUCommandBuffer।
    ফলাফলটি এক বা একাধিক ক্যানভাস আইটেমের সাথে যুক্ত একটি এলাকায় রেন্ডার করা যেতে পারে, বা আউটপুট ছাড়াই রেন্ডার করা যেতে পারে (উদাহরণস্বরূপ, গণনামূলক কাজ চালানোর সময়)। স্টেজিং বিভিন্ন থ্রেডে চলতে পারে এমন বিভিন্ন কন্ট্রোলারে রিসোর্স তৈরি এবং প্রভিশনিং অপারেশনকে আলাদা করা সহজ করে তোলে।
  • রাষ্ট্র পরিচালনার জন্য একটি ভিন্ন পদ্ধতি। WebGPU দুটি অবজেক্ট প্রদান করে, GPURenderPipeline এবং GPUComputePipeline, যা আপনাকে বিকাশকারীর দ্বারা পূর্বনির্ধারিত বিভিন্ন অবস্থাকে একত্রিত করতে দেয়, যাতে ব্রাউজারটির পক্ষে অতিরিক্ত কাজে সম্পদ নষ্ট না করা সম্ভব হয়, যেমন শেডার পুনরায় কম্পাইল করা। সমর্থিত অবস্থার মধ্যে রয়েছে: শেডার, ভার্টেক্স বাফার এবং অ্যাট্রিবিউট লেআউট, ফিক্সড গ্রুপ লেআউট, মিশ্রন, গভীরতা এবং প্যাটার্ন, পোস্ট-রেন্ডার আউটপুট ফরম্যাট।
  • একটি বাঁধাই মডেল, অনেকটা Vulkan এর রিসোর্স পুলিং টুলের মত. সংস্থানগুলিকে গোষ্ঠীতে গোষ্ঠীভুক্ত করতে, WebGPU একটি GPUBindGroup অবজেক্ট সরবরাহ করে যা কমান্ড রেকর্ডিংয়ের সময় শেডারগুলিতে ব্যবহারের জন্য অন্যান্য অনুরূপ বস্তুর সাথে আবদ্ধ হতে পারে।
    এই ধরনের গোষ্ঠী তৈরি করা নিয়ন্ত্রককে আগে থেকেই প্রয়োজনীয় প্রস্তুতিমূলক ক্রিয়া সম্পাদন করতে দেয় এবং ব্রাউজারকে ড্র কলগুলির মধ্যে রিসোর্স বাইন্ডিংগুলিকে আরও দ্রুত পরিবর্তন করতে দেয়৷ রিসোর্স বাইন্ডিংয়ের লেআউট GPUBindGroupLayout অবজেক্ট ব্যবহার করে পূর্বনির্ধারিত করা যেতে পারে।

ক্রোম ছাড়াও, ফায়ারফক্সে এপ্রিল 2020 থেকে পরীক্ষামূলক WebGPU সমর্থন পরীক্ষা করা হয়েছে এবং নভেম্বর 2021 থেকে সাফারিতে। Firefox-এ WebGPU সক্রিয় করতে, আপনাকে অবশ্যই dom.webgpu.enabled এবং gfx.webgpu.force-সক্ষম পতাকাগুলি about:config-এ সেট করতে হবে।

Firefox এবং Safari-এ ডিফল্টরূপে WebGPU সক্রিয় করার কোনো পরিকল্পনা নেই। ফায়ারফক্স এবং ক্রোমের জন্য তৈরি করা WebGPU বাস্তবায়নগুলি পৃথক লাইব্রেরি হিসাবে উপলব্ধ: ডন (C++) এবং wgpu (Rust) যা আপনি আপনার অ্যাপ্লিকেশনগুলিতে WebGPU সমর্থন সংহত করতে ব্যবহার করতে পারেন।

এছাড়াও লক্ষণীয় যে ওয়েবজিএল ব্যবহার করে জনপ্রিয় জাভাস্ক্রিপ্ট লাইব্রেরিতে WebGPU সমর্থন যোগ করার কাজ চলছে। উদাহরণস্বরূপ, Babylon.js-এ সম্পূর্ণ WebGPU সমর্থন ইতিমধ্যেই ঘোষণা করা হয়েছে এবং Three.js, PlayCanvas এবং TensorFlow.js-এ আংশিক।

বাস্তবায়ন WebGPU শুধুমাত্র প্রাথমিকভাবে ChromeOS, macOS এবং Windows এর জন্য বিল্ডে সক্ষম করা হবে, যখন Linux এবং Android এর জন্য, WebGPU সমর্থন পরবর্তী তারিখে সক্রিয় করা হবে।

পরিশেষে, যদি আপনি এটি সম্পর্কে আরও জানতে আগ্রহী হন, তাহলে আপনি বিস্তারিত জানতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।