AMD نے پروگرامنگ کمیونٹی میں Radeon Cauldron 1.0 SDK میں توسیع کی جو آسان C ++ استعمال کرتی ہے

ہارڈ ویئر / AMD نے پروگرامنگ کمیونٹی میں Radeon Cauldron 1.0 SDK میں توسیع کی جو آسان C ++ استعمال کرتی ہے 4 منٹ پڑھا

اندرونی حد تک وسیع پیمانے پر جانچ اور حیرت انگیز طور پر تیزی سے اپنانے کے بعد ، اے ایم ڈی اب پروگرامنگ برادری کو ریڈون کیلڈرون 1.0 سافٹ ویئر ڈویلپمنٹ کٹ (ایس ڈی کے) پیش کررہا ہے۔ کمپنی نے یقین دلایا ہے کہ فریم ورک نہ صرف انتہائی آسان ہے بلکہ یہ قابل ذکر ورسٹائل بھی ہے۔ دوسرے لفظوں میں ، ریڈون کلودڈرون ایس ڈی کے ابتدائ کے لئے آسانی سے قابل فہم ہے۔ مزید برآں ، پروگرامرز کے لئے یہ فریم ورک بڑے پیمانے پر لچکدار ہے جو اسے نئی خصوصیات کے ساتھ بڑھانا چاہتے ہیں۔



اے ایم ڈی اپنے سب سے مشہور میں سے ایک پیش کر رہا ہے سافٹ ویئر ڈویلپمنٹ فریم ورک عوام کو ریڈون کالڈرون ایس ڈی کے کی پہلی جامع اور مستحکم ریلیز اب پروگرامرز کے لئے دستیاب ہے۔ ریڈون کلودڈرون تیزی سے پروٹو ٹائپنگ کے لئے ایک فریم ورک لائبریری ہے۔ یہ AMD SDK کے نمونے اور اثرات میں استعمال ہوتا ہے۔ SDK Vulkan یا Direct3D 12 APIs میں سے کسی ایک کے ساتھ بغیر کسی رکاوٹ کے کام کرتا ہے۔ اے ایم ڈی نے پورا فریم ورک بنا لیا ہے گٹ ہب پر ڈاؤن لوڈ کے لئے دستیاب ہے ، اوپن سورس سافٹ ویئر کے لئے سب سے مشہور ذخیرہ ہے جو مائیکرو سافٹ نے حال ہی میں حاصل کیا تھا۔ دلچسپ بات یہ ہے کہ ، AMD بھی ہے ایک GltfSample اپ لوڈ کیا . عجیب و غریب نام کی ایپ کوالڈرون فریم ورک کا استعمال کرتے ہوئے ڈیزائن ، تیار اور بنایا گیا ہے۔ اتفاق سے ، ریڈون کالڈرون ایس ڈی کے کو تمام متعلقہ وسائل گٹ ہب پر بھی دستیاب ہیں۔

ریڈون کلودڈرون ایس ڈی کے کیا ہے اور یہ سافٹ ویئر ، ایپ یا گیم ڈویلپمنٹ پر کس طرح اثر ڈالے گا؟

ریڈیون کلودڈرون تیزی سے پروٹو ٹائپنگ کے لئے بنیادی طور پر ایک پورا فریم ورک یا مکمل سافٹ ویئر ڈویلپمنٹ کٹ ہے۔ یہ بنیادی طور پر AMD SDK کے نمونے اور اثرات میں استعمال ہوگا۔ جیسا کہ اوپر بتایا گیا ہے ، یہ ویلکن کے ساتھ بہتر طور پر کام کرسکتا ہے ، جو کم اوورہیڈ ، کراس پلیٹ فارم 3 ڈی گرافکس اور کمپیوٹنگ API ہے۔ مزید یہ کہ SDK Direct3D کے تازہ ترین ورژن کے ساتھ بھی کام کرتا ہے ، جو Direct3D 12 ہے۔



ریڈون کلودڈرون ایس ڈی کے کو سب سے پہلے اے ایم ڈی میں داخلی طور پر جاری کیا گیا تھا۔ اگرچہ توقع کی گئی ہے ، ابتدائی ریلیز غیر معمولی طور پر قبول کی گئی تھی اور AMD کی اندرونی سافٹ ویئر ڈویلپمنٹ ٹیموں نے اپنایا تھا۔ پہلے پائلٹ پروجیکٹ کے بعد ، اے ایم ڈی نے اس بات کی تصدیق کی کہ کمپنی کے اندر موجود دیگر ٹینجینٹل گروپس نے بھی دلچسپی ظاہر کرنا شروع کردی۔ آخر کار ، SDK ٹولز ، ڈرائیوروں ، اور یہاں تک کہ سافٹ ویئر اور مظاہروں کی خصوصیات کو سنبھالنے والی ٹیموں کے لئے پسندیدہ فریم ورک میں سے ایک بن گیا۔



اے ایم ڈی ایم آئی ٹی اوپن سورس لائسنس کے تحت جی پی یو اوپن پر ریڈون کلودڈرون 1.0 مہیا کررہا ہے۔ کمپنی نے بار بار ضابطہ کو سمجھنے میں آسانی اور اسی کو بڑھانے میں آسانی پر زور دیا ہے۔ دوسرے لفظوں میں ، یہاں تک کہ اگر تجربہ کار پروگرامر دستیاب نہیں ہیں تو ، نئے صارف تیزی سے متعدد اجزاء اور ان کے انفرادی افعال کے ساتھ ساتھ انحصار کو بھی سمجھا سکتے ہیں۔ اس کو پیچیدہ ترقی کے عمل کو بہت آسان بنانا چاہئے اور یہ یقینی بناتا ہے کہ ایک جیسے استعمال کرتے ہوئے تمام صارفین پر اعتماد اور آرام سے ہوں۔ مزید یہ کہ ، پروگرامر ماضی کے کاموں میں رکاوٹ پیدا کرنے یا اس عمل میں کسی چیز کو توڑنے کی فکر کیے بغیر کوڈ کو تیز اور موثر انداز میں بڑھا سکتے ہیں۔



AMD کو یقین دلاتا ہے کہ یہ فریم ورک حیرت انگیز طور پر لچکدار اور ورسٹائل ہے۔ دعوے بنیادی طور پر درست ظاہر ہوتے ہیں کیونکہ SDK ونیلا C ++ استعمال کرتا ہے۔ اے ایم ڈی نے ایک واضح خصوصیت کے ساتھ اسی کو تیار کیا ہے جو کسی ایک خصوصیت ، ایک طبقے ، ایک فائل ، فلسفہ پر عمل پیرا ہے۔ اس کا ذکر کرنے کی ضرورت نہیں اس بات کا مطلب ہے کہ پروگرامرز کو پیچیدہ اور ایک سے زیادہ فائلوں کو نیویگیٹ کرنے کی ضرورت نہیں ہے جبکہ صرف یہ سمجھنے کی کوشش کی جارہی ہے کہ ایپلی کیشن یا ویب پلیٹ فارم کیسے کام کرتا ہے۔ اے ایم ڈی نے اس بات کو یقینی بنایا ہے کہ ریڈون کالڈرون ایس ڈی کے کلاسوں کی آسان ترین شکل پر قائم رہے گی۔ دوسرے لفظوں میں ، جہاں جہاں بھی ممکن ہو ، زیادہ تر کلاس مندرجہ ذیل طریقوں کو نافذ کریں گی۔

کلاس مائی ٹیکنک

{



bool OnCreate (…)؛ // پائپ لائنز ، جامد جیومیٹری اور دیگر ایک وقتی ابتداء تخلیق کرتا ہے

باطل OnDestroy (…)؛

باطل آن ڈرا (…) // تکنیک کو اپنی طرف متوجہ کرنے کے لئے پیدا کردہ وسائل کا استعمال کریں

}

ریڈون کلودڈرون ایس ڈی کے نے دو تکنیکوں کی اجازت دی ہے جن کو گلوٹ ایف 2.0 ماڈل پیش کرنے کی ضرورت ہے۔ جب کہ ایک پی بی آر (جسمانی بنیاد پر انجام دینے) کے لئے درکار ہے ، دوسرا صرف گہرائی کے پاس کے لئے ہے۔ ایکسٹینشن کے بطور ، دو کلاسیں ہیں جن کو GltfPbrPass اور GltfDepthPass کہتے ہیں۔ ایک گل ٹی ایف ماڈل کا ڈیٹا تین فائلوں میں تقسیم کیا گیا ہے:

  1. GltfCommon ، ایک API-agnostic کلاس جو اس منظر کی تبدیلی اور حرکت پذیری پر بوجھ ڈالتی ہے اور اس کا خیال رکھتی ہے ، جس میں سکنین کلاس MyTechnique ool bool OnCreate (…) بھی شامل ہے۔ // پائپ لائنز ، جامد جیومیٹری ، اور دیگر یک وقتی ابتداء کو OnDestroy کو کالعدم بناتا ہے (…)؛ باطل آن ڈرا (…) // تکنیک کو اپنی طرف متوجہ کرنے کے لئے پیدا کردہ وسائل کا استعمال کریں۔
  2. GltfTexturesAndBuffers ، ایک کلاس ہے جو سارے ٹیکسٹچر ، سکننگ میٹرکس ، اور جیومیٹری بفرز کو لوڈ اور رکھتا ہے۔
  3. GltfPbrPass اور GltfDepthPass ، دو کلاسیں جو مذکورہ تکنیک کے ساتھ منظر کو پیش کرنے کے لئے مذکورہ بالا کلاسوں کا استعمال کرتی ہیں۔

ریڈون کلودڈرون فریم ورک میں ، گرافکس-اگنوسٹک اور گرافکس پر منحصر کوڈ دونوں شامل ہیں۔ لہذا فریم ورک کو تین بصری اسٹوڈیو منصوبوں میں تقسیم کیا جاسکتا ہے۔

  1. فریم ورک_ڈی ایکس 12: جیسا کہ نام سے ظاہر ہوتا ہے ، اس حصے کا تعلق DirectX12 سے ہے۔ دوسرے الفاظ میں ، اس میں تمام Direct3D 12 کوڈ ہوتا ہے۔
  2. فریم ورک_وی کے: اس حصے میں تمام متعلقہ ویلکان کوڈ ہے۔

اتفاقی طور پر ، ایک تیسرا جزو بھی ہے ، جو مذکورہ بالا دونوں طرح کے بصری اسٹوڈیو منصوبوں میں عام ہے۔ اس حصے کو ‘فریم ورک_ کامن’ کہا جاتا ہے۔ مشترکہ جزو میں مندرجہ ذیل پہلو ہیں:

GLTF ڈھانچے

  • تبدیلی اور حرکت پذیری کا کوڈ
  • تصاویر لوڈ ہو رہی ہیں
  • ونڈو ہینڈلنگ
  • کیمرہ

ریڈون کلودڈرون فریم ورک پوسٹ پروسیسنگ تراکیب کی حمایت کرتا ہے جیسے بلوم ، کلنک ، ڈاؤن سمپلنگ ، اور ٹون میپنگ۔ ایس ڈی کے نے دو نئے ذیلی ممبران کو متعارف کرایا۔ یہ عارضی رینڈر اہداف کی تشکیل میں مفید ہیں۔

bool OnCreateWindowSizeD dependentRes્રોas (…) // اثر کے ل needed مطلوبہ عارضی اہداف کو تخلیق کرتا ہے

باطل OnDestroyWindowSizeD dependender وسائل (…)

دلچسپ بات یہ ہے کہ اندرونی طور پر تجربہ کیا گیا AMD Radeon Cauldron 1.0 SDK پروگرامرز کو نچلی سطح پر بھی نفاذ کرنے کی اجازت دیتا ہے۔ حیرت کی بات یہ ہے کہ یہاں تک کہ ان سطحوں پر بھی ، وہ چیزوں کو آسانی سے چلانے کو یقینی بنانے کے لئے متعدد میموری مینیجرز کا استعمال کرسکتے ہیں۔ کچھ میموری مینیجر جو اب بھی نچلی سطح پر کام کرتے ہیں وہ مندرجہ ذیل ہیں:

  • اسٹیٹک بوفر پول: اس جزو میں جامد ڈیٹا ہوتا ہے۔ مزید یہ کہ اس میں ذیلی مختص بھی ہے۔
  • متحرک بفرنگ: یہ ایک سرکلر بفر نظام ہے۔ پروگرامر مستقل بفروں کیلئے اس پر بھروسہ کرسکتے ہیں۔
  • بناوٹ: بناوٹ کو لوڈ کرنے اور رینجرڈ اہداف کی تخلیق کی اجازت دیتا ہے۔ دلچسپ بات یہ ہے کہ ٹیکسچر سسٹم رینڈر اہداف کے ل for خیالات تخلیق کرنے کی بھی اجازت دیتا ہے۔
  • شیڈرکمپلر ہیلپر: یہ ایک طاقتور ٹول ہے جو سورس کوڈ کو مرتب کرنے میں معاون ہے۔ شیڈرکمپلر ہیلپر بائنریز کو بھی کیش کرتا ہے۔ ذکر کرنے کی ضرورت نہیں ، اس سے بوجھ کے اوقات میں نمایاں اضافہ ہوتا ہے۔
  • اپ لوڈ ہیپ: یہ ٹول پروگرامرز کو اعداد و شمار کو اپ لوڈ کرنے کے لئے سسٹم میموری پول سے ذیلی الاٹ کرنے کی اجازت دیتا ہے ، جس میں بنیادی طور پر بناوٹ کے ساتھ ساتھ ویڈیو میموری بفر میں بفر بھی شامل ہیں۔

چونکہ یہ ایک اوپن سورس ایس ڈی کے ہے ، اے ایم ڈی باہر کے ابتدائی اپنانے والوں سے اسی کی جانچ کرنے اور اپنی رائے پیش کرنے پر زور دے رہا ہے۔ اس بات کا کافی امکان ہے کہ اے ایم ڈی بھی اسی کا تجزیہ کرے گا اور ریڈون کالڈرون ایس ڈی کے کو بہتر بنانے کے ل some کچھ تجاویز پر عمل درآمد کرے گا۔

ٹیگز amd اے ایم ڈی نوی radeon