گرافکس کا معیاری Vulkan 1.2 شائع ہوا۔

Khronos کنسورشیم، جو گرافکس کے معیارات تیار کرتا ہے،
опубликовал تفصیلات وولکن 1.2، جو GPU کے گرافکس اور کمپیوٹنگ کی صلاحیتوں تک رسائی کے لیے ایک API کی وضاحت کرتا ہے۔ نئی تصریح میں دو سالوں میں جمع کی گئی اصلاحات شامل ہیں۔ توسیع. Vulkan کے نئے ورژن کی حمایت کرنے والے ڈرائیور پہلے ہی موجود ہیں۔ جاری کیا انٹیل کمپنی، AMD، ARM، امیجنیشن ٹیکنالوجیز اور NVIDIA. میسا ڈرائیوروں کے لیے ولکن 1.2 سپورٹ پیش کرتا ہے۔ آر اے ڈی وی (AMD کارڈز) اور اے این وی (انٹیل)۔ Vulkan 1.2 سپورٹ ڈیبگر میں بھی لاگو ہوتی ہے۔ RenderDoc 1.6, LunarG Vulkan SDK اور مثالوں کا ایک سیٹ ولکن - نمونے.

اہم بدعات:

  • آپ کے پاس لایا بڑے پیمانے پر استعمال کے لیے تیار ہونے تک شیڈر پروگرامنگ زبان کا نفاذ ایچ ایل ایس ایل, Microsoft کی طرف سے DirectX کے لیے تیار کیا گیا ہے۔ Vulkan میں HLSL سپورٹ Vulkan اور DirectX پر مبنی ایپلی کیشنز میں اسی HLSL شیڈرز کا استعمال ممکن بناتا ہے، اور HLSL سے SPIR-V میں ترجمہ کو بھی آسان بناتا ہے۔ شیڈرز کو مرتب کرنے کے لیے، یہ تجویز کیا جاتا ہے کہ ایک معیاری کمپائلر استعمال کریں۔
    DXCجسے مائیکرو سافٹ نے 2017 میں کھولا تھا اور یہ LLVM ٹیکنالوجی پر مبنی ہے۔ ولکن سپورٹ کو ایک علیحدہ بیک اینڈ کے ذریعے لاگو کیا جاتا ہے، جو آپ کو HLSL کو SPIR-V شیڈرز کی درمیانی نمائندگی میں ترجمہ کرنے کی اجازت دیتا ہے۔ نفاذ نہ صرف تمام بلٹ ان صلاحیتوں کا احاطہ کرتا ہے۔
    HLSL، بشمول ریاضی کی اقسام، کنٹرول کے بہاؤ، افعال، سیٹ، وسائل کی اقسام، نام کی جگہ، شیڈر ماڈل 6.2، ڈھانچے اور طریقے، لیکن NVIDIA سے VKRay جیسے Vulkan کے مخصوص ایکسٹینشن کے استعمال کی بھی اجازت دیتا ہے۔ Vulkan کے اوپر HLSL موڈ میں، Destiny 2، Red Dead Redemption II، Assassin's Creed Odyssey اور Tomb Raider جیسے گیمز کے کام کو منظم کرنا ممکن تھا۔

    گرافکس کا معیاری Vulkan 1.2 شائع ہوا۔

  • تفصیلات کو اپ ڈیٹ کر دیا گیا۔ SPIR-V 1.5، جو شیڈرز کی ایک درمیانی نمائندگی کی وضاحت کرتا ہے جو تمام پلیٹ فارمز کے لیے عالمگیر ہے اور گرافکس اور متوازی کمپیوٹنگ دونوں کے لیے استعمال کیا جا سکتا ہے۔
    SPIR-V میں ایک الگ شیڈر کمپائلیشن مرحلے کو ایک انٹرمیڈیٹ نمائندگی میں الگ کرنا شامل ہے، جو آپ کو مختلف اعلیٰ سطحی زبانوں کے لیے فرنٹ اینڈ بنانے کی اجازت دیتا ہے۔ مختلف اعلیٰ سطحی نفاذ کی بنیاد پر، ایک واحد انٹرمیڈیٹ کوڈ الگ سے تیار کیا جاتا ہے، جسے اوپن جی ایل، ولکن اور اوپن سی ایل ڈرائیور بلٹ ان شیڈر کمپائلر استعمال کیے بغیر استعمال کر سکتے ہیں۔

    گرافکس کا معیاری Vulkan 1.2 شائع ہوا۔

  • کور ولکن API میں 23 ایکسٹینشنز شامل ہیں جو کارکردگی کو بڑھاتی ہیں، رینڈرنگ کے معیار کو بہتر کرتی ہیں اور ترقی کو آسان بناتی ہیں۔ شامل کردہ توسیعات میں:
    • تاریخی سیمفورس (ٹائم لائن سیمفور)، میزبان اور ڈیوائس کی قطاروں کے ساتھ ہم آہنگی کو یکجا کرنا (آپ کو الگ الگ VkFence اور VkSemaphore پرائمیٹوز کا استعمال کیے بغیر، آلہ اور میزبان کے درمیان ہمہ جہتی ہم آہنگی کے لیے ایک قدیم استعمال کرنے کی اجازت دیتا ہے)۔ نئے سیمفورس کی نمائندگی یک طرفہ طور پر بڑھتی ہوئی 64 بٹ ویلیو سے ہوتی ہے جسے متعدد تھریڈز میں ٹریک اور اپ ڈیٹ کیا جا سکتا ہے۔
      گرافکس کا معیاری Vulkan 1.2 شائع ہوا۔

    • شیڈروں میں کم درستگی کے ساتھ عددی اقسام کو استعمال کرنے کی صلاحیت؛
    • HLSL-مطابقت پذیر میموری لے آؤٹ آپشن؛
    • ان باؤنڈ وسائل (بائنڈ لیس)، جو سسٹم میموری اور GPU میموری کی مشترکہ ورچوئل اسپیس کا استعمال کرکے شیڈرز کے لیے دستیاب وسائل کی تعداد کی حد کو ہٹاتا ہے۔
    • میموری کا باقاعدہ ماڈل, جو اس بات کی وضاحت کرتا ہے کہ ہم آہنگی کے دھاگے کس طرح مشترکہ ڈیٹا اور ہم وقت سازی کی کارروائیوں تک رسائی حاصل کر سکتے ہیں۔
    • ڈسکرپٹر انڈیکسنگ متعدد شیڈرز پر لے آؤٹ ڈسکرپٹرز کو دوبارہ استعمال کرنے کے لیے؛
    • بفر لنکس۔

    شامل کردہ ایکسٹینشنز کی مکمل فہرست:

  • شامل 50 سے زیادہ نئے ڈھانچے اور 13 افعال؛
  • مخصوص ٹارگٹ پلیٹ فارمز کے لیے تصریح کے مختصر ورژن تیار کیے گئے ہیں، ایسے پلیٹ فارمز پر کام کو آسان بناتے ہوئے جن کے لیے تمام ایکسٹینشن ابھی تک تعاون یافتہ نہیں ہیں، اور کسی کو Vulkan API کی بنیادی صلاحیتوں کو منتخب کیے بغیر کرنے کی اجازت دیتے ہیں۔
  • دوسرے گرافکس APIs کے ساتھ پورٹیبلٹی کو یقینی بنانے کے لیے پروجیکٹ پر کام جاری ہے۔ مثال کے طور پر، ولکن ایکسٹینشنز پیش کرتا ہے جو اوپن جی ایل ترجمہ کی اجازت دیتا ہے (Zink)، اوپن سی ایل (clspv, clvk)، OpenGL ES (GLOVE، Angle) اور DirectX (ڈی ایکس وی کے, vkd3dVulkan API کے ذریعے، اور اس کے برعکس، Vulkan کو اس کے مقامی تعاون کے بغیر پلیٹ فارم پر کام کرنے کے قابل بنانے کے لیے (gfx-rs и ایشز OpenGL اور DirectX کے اوپر کام کرنے کے لیے، پگھلا ہوا اور میٹل کے اوپر کام کرنے کے لیے gfx-rs)۔
    DirectX اور HLSL کے ساتھ مطابقت کو بہتر بنانے کے لیے ایکسٹینشنز شامل کی گئیں۔
    VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layout, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts، اور HIRL مخصوص صلاحیتوں کو نافذ کرتا ہے۔

مستقبل کے منصوبوں میں مشین لرننگ، رے ٹریسنگ، ویڈیو انکوڈنگ اور ڈی کوڈنگ، VRS (متغیر شرح شیڈنگ) کے لیے سپورٹ اور میش شیڈرز کے لیے ایکسٹینشنز کی ترقی شامل ہے۔

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

Vulkan تمام دستیاب پلیٹ فارمز پر محیط ہے اور ڈیسک ٹاپ، موبائل اور ویب کے لیے ایک واحد API فراہم کرتا ہے، جس سے ایک عام API کو متعدد GPUs اور ایپلیکیشنز میں استعمال کیا جا سکتا ہے۔ ولکن کے ملٹی لیئر آرکیٹیکچر کی بدولت، جس کا مطلب ہے کہ وہ ٹولز جو کسی بھی GPU کے ساتھ کام کرتے ہیں، OEMs ترقی کے دوران کوڈ کے جائزے، ڈیبگنگ اور پروفائلنگ کے لیے انڈسٹری کے معیاری ٹولز استعمال کر سکتے ہیں۔ شیڈرز بنانے کے لیے، ایک نئی پورٹیبل انٹرمیڈیٹ نمائندگی، SPIR-V، تجویز کی گئی ہے، جو LLVM پر مبنی ہے اور OpenCL کے ساتھ بنیادی ٹیکنالوجیز کا اشتراک کرتی ہے۔ ڈیوائسز اور اسکرینز کو کنٹرول کرنے کے لیے، ولکن WSI (ونڈو سسٹم انٹیگریشن) انٹرفیس پیش کرتا ہے، جو تقریباً وہی مسائل حل کرتا ہے جو OpenGL ES میں EGL کے ہوتے ہیں۔ WSI سپورٹ Wayland میں باکس کے باہر دستیاب ہے - Vulkan استعمال کرنے والی تمام ایپلیکیشنز غیر ترمیم شدہ Wayland سرورز کے ماحول میں چل سکتی ہیں۔ WSI کے ذریعے کام کرنے کی صلاحیت اینڈرائیڈ، X11 (DRI3 کے ساتھ)، Windows، Tizen، macOS اور iOS کے لیے بھی فراہم کی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں