এএমডি প্রোগ্রামিং সম্প্রদায়কে রেডিয়ন ক্যালড্রন 1.0 এসডিকে প্রসারিত করে যা সরলীকৃত সি ++ ব্যবহার করে

হার্ডওয়্যার / এএমডি প্রোগ্রামিং সম্প্রদায়কে রেডিয়ন ক্যালড্রন 1.0 এসডিকে প্রসারিত করে যা সরলীকৃত সি ++ ব্যবহার করে 4 মিনিট পঠিত

এর মধ্যে ব্যাপক অভ্যন্তরীণ পরীক্ষা এবং আশ্চর্যজনকভাবে দ্রুত গ্রহণের পরে, এএমডি এখন প্রোগ্রামিং সম্প্রদায়ের কাছে র্যাডিয়ন ক্যালড্রন 1.0 সফ্টওয়্যার ডেভেলপমেন্ট কিট (এসডিকে) সরবরাহ করছে। সংস্থাটি আশ্বাস দেয় যে কাঠামোটি কেবলমাত্র অত্যন্ত সরল নয় তবে এটি অত্যন্ত বহুমুখীও। অন্য কথায়, র‌্যাডিয়ন ক্যালড্রন এসডিকে খুব সহজেই নতুনদের জন্য উপলব্ধিযোগ্য। তদতিরিক্ত, প্রোগ্রামাররা এটি নতুন বৈশিষ্ট্যগুলি সহ প্রসারিত করার জন্য কাঠামোটি ব্যাপকভাবে নমনীয়।



এএমডি এর অন্যতম জনপ্রিয় অফার দিচ্ছে সফ্টওয়্যার বিকাশ ফ্রেমওয়ার্ক জনগণের কাছে র‌্যাডিয়ন ক্যালড্রন এসডিকে প্রথম বিস্তৃত এবং স্থিতিশীল প্রকাশটি এখন প্রোগ্রামারদের জন্য উপলভ্য। র‌্যাডিয়ন ক্যালড্রন দ্রুত প্রোটোটাইপিংয়ের জন্য মূলত একটি ফ্রেমওয়ার্ক লাইব্রেরি। এটি এএমডি এসডিকে নমুনা এবং প্রভাবগুলিতে ব্যবহৃত হয়। এসডিকে ভলকান বা ডাইরেক্ট 3 ডি 12 এপিআই এর সাথে নির্বিঘ্নে কাজ করে। এএমডি পুরো কাঠামো তৈরি করেছে গিটহাবে ডাউনলোডের জন্য উপলব্ধ , সম্প্রতি মাইক্রোসফ্ট দ্বারা অধিগ্রহণ করা ওপেন সোর্স সফ্টওয়্যার জন্য সর্বাধিক জনপ্রিয় সংগ্রহস্থল। মজার বিষয়, এএমডিও আছে একটি GltfSample আপলোড করেছেন । অদ্ভুত নামযুক্ত অ্যাপটি ক্যালড্রন ফ্রেমওয়ার্কটি ব্যবহার করে ডিজাইন, বিকাশ ও বিল্ট করা হয়েছে। ঘটনাচক্রে, র‌্যাডন ক্যালড্রন এসডিকে সমস্ত প্রাসঙ্গিক সংস্থানগুলি গিটহাবটিতেও উপলব্ধ।

রেডিয়ন ক্যালড্রন এসডিকে কী এবং এটি কীভাবে সফটওয়্যার, অ্যাপ বা গেম ডেভেলপমেন্টকে প্রভাবিত করবে?

দ্রুত প্রোটোটাইপিংয়ের জন্য র্যাডিয়ন ক্যালড্রন মূলত একটি সম্পূর্ণ কাঠামো বা সম্পূর্ণ সফ্টওয়্যার ডেভলপমেন্ট কিট। এটি মূলত এএমডি এসডিকে নমুনা এবং প্রভাবগুলিতে ব্যবহৃত হবে। উপরে উল্লিখিত হিসাবে, এটি ভুলকানের সাথে অনুকূলভাবে কাজ করতে পারে যা একটি পছন্দের লো-ওভারহেড, ক্রস প্ল্যাটফর্ম 3 ডি গ্রাফিক্স এবং কম্পিউটিং এপিআই। তদুপরি, এসডিকে ডিরেক্ট 3 ডি এর সর্বশেষ সংস্করণ, যা ডাইরেক্ট 3 ডি 12 এর সাথেও কাজ করে।



রেডিয়ন ক্যালড্রন এসডিকে প্রথম অভ্যন্তরীণভাবে এএমডিতে প্রকাশ করা হয়েছিল। যদিও প্রত্যাশিত, প্রাথমিক প্রকাশটি ব্যতিক্রমীভাবে গ্রহণ এবং এএমডির অভ্যন্তরীণ সফ্টওয়্যার উন্নয়ন দলগুলি গ্রহণ করেছে was প্রথম পাইলট প্রকল্পের পরে, এএমডি নিশ্চিত করেছে যে সংস্থার মধ্যে থাকা অন্যান্য স্পর্শকাতর গ্রুপগুলিও আগ্রহ দেখাতে শুরু করেছে। অবশেষে, এসডিকে এমন দলগুলির জন্য অন্যতম পছন্দের ফ্রেমওয়ার্ক হয়ে ওঠে যেগুলি সরঞ্জাম, ড্রাইভার এবং এমনকি সফ্টওয়্যার এবং প্রদর্শনী বৈশিষ্ট্যগুলি পরিচালনা করে।



এএমডি এমআইটি ওপেন সোর্স লাইসেন্সের আওতায় জিপিইউ ওপেনে র‌্যাডন ক্যালড্রন 1.0 সরবরাহ করছে। সংস্থাটি বারবার কোড বোঝার স্বাচ্ছন্দ্য এবং এর প্রসারকে আরও সহজ করে দেওয়ার উপর জোর দিয়েছে। অন্য কথায়, অভিজ্ঞ প্রোগ্রামারগুলি অনুপলব্ধ হলেও, নতুন ব্যবহারকারীরা দ্রুত একাধিক উপাদান এবং তাদের স্বতন্ত্র ফাংশনগুলির পাশাপাশি নির্ভরতাগুলিও ডিক্রিফার করতে পারেন। এটি জটিল বিকাশের প্রক্রিয়াটিকে ব্যাপকভাবে সহজ করতে হবে এবং এটি ব্যবহারের সময় সমস্ত ব্যবহারকারী আত্মবিশ্বাসী এবং স্বাচ্ছন্দ্য বোধ করে। তদ্ব্যতীত, প্রোগ্রামাররা অতীতের কাজকে বাধাগ্রস্থ করার বা প্রক্রিয়াতে কিছু ভাঙার বিষয়ে চিন্তা না করে দ্রুত এবং দক্ষতার সাথে কোডটি প্রসারিত করতে পারে।



ফ্রেমওয়ার্কটি আশ্চর্যজনকভাবে নমনীয় এবং বহুমুখী, এএমডিকে আশ্বাস দেয়। দাবিগুলি সত্য হিসাবে প্রদর্শিত হয় কারণ এসডিকে ভ্যানিলা সি ++ ব্যবহার করে। এএমডি একটি ‘একটি বৈশিষ্ট্য, একটি শ্রেণি, একটি ফাইল’ দর্শনের অনুসরণ করার সুস্পষ্ট লক্ষ্য নিয়ে একই বিকাশ করেছে। কোনও অ্যাপ্লিকেশন বা ওয়েব প্ল্যাটফর্ম কীভাবে কাজ করে তা কেবল বোঝার চেষ্টা করার সময় প্রোগ্রামারদের জটিল এবং একাধিক ফাইল নেভিগেট করার দরকার নেই এর অর্থ উল্লেখ করার দরকার নেই। এএমডি নিশ্চিত করেছে যে র‌্যাডিয়ন ক্যালড্রন এসডিকে ক্লাসগুলির সহজতম ফর্মটির সাথে লেগে থাকবে। অন্য কথায়, যেখানেই সম্ভব, বেশিরভাগ ক্লাসগুলি নিম্নলিখিত পদ্ধতিগুলি প্রয়োগ করবে:

ক্লাস মাইটেকনিক

{



বুল অনক্রিয়েট (…); // পাইপলাইন, স্থির জ্যামিতি এবং অন্যান্য ওয়ান-টাইম সূচনা তৈরি করে

অকার্যকর অনডেস্ট্রয় (…);

অকার্যকর অনড্রু (…) // কৌশল আঁকতে তৈরি সম্পদ ব্যবহার করুন

}

Radeon Cauldron SDK glTF 2.0 মডেল রেন্ডার করার জন্য প্রয়োজনীয় দুটি কৌশল অনুমোদন করে। একটির পিবিআর (শারীরিক ভিত্তিক রেন্ডারিং) পাসের জন্য প্রয়োজনীয়তা রয়েছে, অন্যটি কেবলমাত্র ডিপথ-পাসের জন্য for এক্সটেনশান হিসাবে, GltfPbrPass এবং GltfDepthPass নামে দুটি শ্রেণি রয়েছে। একটি glTF মডেলের ডেটা তিনটি ফাইলে বিভক্ত:

  1. গ্ল্টফকমন, একটি এপিআই-অজোনস্টিক ক্লাস যা স্কিনিনিন ক্লাস মাইটেকনিক {বুল অনক্রিয়েট (…) সহ দৃশ্যের রূপান্তর এবং অ্যানিমেশনটি লোড করে এবং যত্ন করে; // পাইপলাইনগুলি, স্থির জ্যামিতি এবং অন্যান্য ওয়ান-টাইম সূচনাটি অনডেস্ট্রয় শূন্য করে (…); অকার্যকর অনড্রব (…) // কৌশল আঁকতে তৈরি সম্পদ ব্যবহার করুন} জি।
  2. GltfTexturesAndBuffers, এমন একটি শ্রেণি যা সমস্ত টেক্সচার, স্কিনিং ম্যাট্রিক্স এবং জ্যামিতি বাফারগুলি লোড করে এবং ধরে রাখে।
  3. GltfPbrPass এবং GltfDepthPass, দুটি ক্লাস যা উল্লিখিত কৌশলগুলির সাথে দৃশ্যটি রেন্ডার করতে উপরের ক্লাসগুলি ব্যবহার করে।

রেডিয়ন ক্যালড্রন ফ্রেমওয়ার্কটিতে গ্রাফিক্স-অজোনস্টিক এবং গ্রাফিক্স-নির্ভর কোড উভয়ই থাকে। সুতরাং কাঠামোটি তিনটি ভিজ্যুয়াল স্টুডিও প্রকল্পে বিভক্ত করা যেতে পারে:

  1. ফ্রেমওয়ার্ক_ডিএক্স 12: নাম থেকে স্পষ্টতই, এই অংশটি ডাইরেক্টএক্স 12 এর সাথে সম্পর্কিত। অন্য কথায়, এতে সমস্ত ডাইরেক্ট 3 ডি 12 কোড রয়েছে।
  2. ফ্রেমওয়ার্ক_ভিকে: এই অংশে সমস্ত প্রাসঙ্গিক ভালকান কোড রয়েছে।

ঘটনাচক্রে, তৃতীয় উপাদানটিও রয়েছে, যা উভয় ধরণের ভিজ্যুয়াল স্টুডিও প্রকল্পের জন্য উপরে বর্ণিত। এই অংশটিকে বলা হয় ‘ফ্রেমওয়ার্ক_কমন’। সাধারণ উপাদানটি নিম্নলিখিত বিষয়গুলি ধারণ করে:

GLTF কাঠামো

  • রূপান্তর এবং অ্যানিমেশন কোড
  • চিত্রগুলি লোড হচ্ছে
  • উইন্ডো হ্যান্ডলিং
  • ক্যামেরা

রেডিয়ন ক্যালড্রন কাঠামোটি ব্লুম, ব্লার, ডাউনসাম্পলিং এবং টোন-ম্যাপিংয়ের মতো পোস্ট-প্রসেসিং কৌশলগুলিকে সমর্থন করে। এসডিকে দুটি নতুন উপ-সদস্যের পরিচয় করিয়ে দেওয়া। এগুলি অস্থায়ী রেন্ডার লক্ষ্যমাত্রা তৈরিতে কার্যকর:

বুল অনক্রিয়েট উইন্ডোসাইজ ডিপেন্ডেন্টআর রিসোর্সস (…) // প্রভাবের জন্য প্রয়োজনীয় অস্থায়ী রেন্ডার টার্গেট তৈরি করে

অকার্যকর অনডেট্রয়ওয়াইন্ডো সাইজডপেনডেন্ট রিসোর্সস (…)

মজার বিষয় হল, অভ্যন্তরীণভাবে পরীক্ষিত এএমডি র্যাডিয়ন ক্যালড্রন 1.0 এসডিকে প্রোগ্রামারগুলিকে পাশাপাশি একটি নিম্ন স্তরে জিনিসগুলি প্রয়োগ করতে সহায়তা করে। আশ্চর্যের বিষয়, এমনকি এই স্তরেও, তারা জিনিসগুলি সহজেই চালিত হয় তা নিশ্চিত করতে তারা বেশ কিছু মেমরি পরিচালক ব্যবহার করতে পারে। এমন কিছু মেমোরি পরিচালক যা এখনও নিম্ন স্তরে কাজ করে যাচ্ছেন:

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

এটি ওপেন সোর্স এসডিকে হিসাবে, এএমডি বাইরের প্রাথমিক গ্রহণকারীদের একই পরীক্ষা করার জন্য এবং তাদের প্রতিক্রিয়া জানাতে অনুরোধ করছে। এটি সম্ভবত সম্ভবত এএমডি একই বিশ্লেষণ করবে এবং র্যাডিয়ন ক্যালড্রন এসডিকে উন্নত করার জন্য কয়েকটি পরামর্শ বাস্তবায়ন করবে।

ট্যাগ amd এএমডি নাভি radeon