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

دو سال کے کام کے بعد، گرافکس اسٹینڈرڈ ڈیولپر، Khronos کنسورشیم نے Vulkan 1.3 تفصیلات شائع کی ہیں، جو GPUs کی گرافکس اور کمپیوٹنگ کی صلاحیتوں تک رسائی کے لیے API کی وضاحت کرتی ہے۔ نئی تفصیلات میں دو سال کی اصلاحات اور توسیعات شامل ہیں۔ Vulkan 1.3 تفصیلات OpenGL ES 3.1 کلاس گرافکس ہارڈویئر کے لیے ڈیزائن کی گئی ہیں، جو Vulkan 1.2 کو سپورٹ کرنے والے تمام GPUs پر نئے گرافکس API کے لیے سپورٹ کو یقینی بناتی ہے۔ ولکن SDK فروری کے وسط میں اشاعت کے لیے مقرر ہے۔ بنیادی تفصیلات کے علاوہ، وسط رینج اور ہائی اینڈ موبائل اور ڈیسک ٹاپ ڈیوائسز کے لیے اضافی ایکسٹینشنز کا منصوبہ بنایا گیا ہے، جو "ولکن سنگ میل" ریلیز کے حصے کے طور پر سپورٹ کیے جائیں گے۔

ساتھ ہی، گرافکس کارڈز اور ڈیوائس ڈرائیورز میں نئی ​​تفصیلات اور اضافی ایکسٹینشن کے لیے سپورٹ کو نافذ کرنے کا منصوبہ پیش کیا گیا۔ Vulkan 1.3 کو سپورٹ کرنے والے پروڈکٹس Intel، AMD، ARM، اور NVIDIA تیار کر رہے ہیں۔ مثال کے طور پر، AMD نے اعلان کیا کہ وہ جلد ہی AMD Radeon RX Vega سیریز کے گرافکس کارڈز کے ساتھ ساتھ AMD RDNA فن تعمیر پر مبنی تمام کارڈز میں Vulkan 1.3 کو سپورٹ کرے گا۔ NVIDIA Vulkan 1.3 کی حمایت کرنے والے ڈرائیوروں کو شائع کرنے کی تیاری کر رہا ہے۔ Linux и WindowsARM مالی GPUs میں Vulkan 1.3 سپورٹ شامل کرے گا۔

اہم اختراعات:

  • آسان رینڈرنگ پاسز (اسٹریم لائننگ رینڈر پاسز، VK_KHR_dynamic_rendering) کے لیے نافذ کردہ سپورٹ، جو آپ کو رینڈرنگ پاسز اور فریم بفر اشیاء بنائے بغیر رینڈرنگ شروع کرنے کی اجازت دیتی ہے۔
  • گرافکس پائپ لائن کمپلیشن کے انتظام کو آسان بنانے کے لیے نئی ایکسٹینشنز کو شامل کیا گیا ہے (آپریشنز کا ایک سیٹ جو ویکٹر گرافکس کے پرائمیٹوز اور ٹیکسچر کو پکسل کی نمائندگی میں بدل دیتا ہے)۔
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 — مرتب شدہ اور منسلک ریاستی اشیاء کی تعداد کو کم کرنے کے لیے اضافی متحرک حالتیں شامل کریں۔
    • VK_EXT_pipeline_creation_cache_control - پائپ لائنوں کو کب اور کیسے مرتب کرنا ہے اس پر جدید کنٹرول فراہم کرتا ہے۔
    • VK_EXT_pipeline_creation_feedback - پروفائلنگ اور ڈیبگنگ کی سہولت کے لیے مرتب کردہ پائپ لائنز کے بارے میں معلومات فراہم کرتا ہے۔
  • متعدد خصوصیات کو اختیاری سے لازمی میں منتقل کر دیا گیا ہے۔ مثال کے طور پر، بفر حوالہ جات (VK_KHR_buffer_device_address) اور ولکن میموری ماڈل کا نفاذ، جو اس بات کا تعین کرتا ہے کہ کنکرنٹ تھریڈز مشترکہ ڈیٹا اور سنکرونائزیشن آپریشنز تک کیسے رسائی حاصل کر سکتے ہیں، اب لازمی ہیں۔
  • بہترین ذیلی گروپ کنٹرول (VK_EXT_subgroup_size_control) فراہم کرتا ہے تاکہ دکانداروں کو ایک سے زیادہ ذیلی گروپ کے سائز کو سپورٹ کرنے اور ڈویلپرز کو مطلوبہ سائز کا انتخاب کرنے کی اجازت دے سکے۔
  • VK_KHR_shader_integer_dot_product ایکسٹینشن فراہم کی گئی ہے، جسے ہارڈویئر تیز کرنے والے ڈاٹ پروڈکٹ کے آپریشنز کے ذریعے مشین لرننگ فریم ورک کی کارکردگی کو بہتر بنانے کے لیے استعمال کیا جا سکتا ہے۔
  • مجموعی طور پر، 23 نئی ایکسٹینشنز شامل ہیں:
    • VK_KHR_copy_commands2
    • VK_KHR_Dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_مینٹیننس4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_فارمٹس
    • VK_EXT_ ایکسٹینڈ_ڈینیامک_ اسٹیٹ
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_rostustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_ نجی_ڈیٹا
    • وی کے_ئیکس شیڈر_ڈیموٹی_ ٹو_ ہیلپر_نویوکیشن
    • VK_EXT_sggpp_size_control
    • VK_EXT_texel_buffer_alignment۔
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • ایک نئی آبجیکٹ قسم، VkPrivateDataSlot، شامل کر دی گئی ہے۔ 37 نئے کمانڈز اور 60 سے زیادہ ڈھانچے کو نافذ کیا گیا ہے۔
  • SPIR-V 1.6 تفصیلات کو اپ ڈیٹ کر دیا گیا ہے، جو تمام پلیٹ فارمز کے لیے یونیورسل شیڈر انٹرمیڈیٹ نمائندگی (IR) کی وضاحت کرتا ہے جو گرافکس اور متوازی کمپیوٹنگ دونوں کے لیے استعمال کیا جا سکتا ہے۔ SPIR-V شیڈرز کو IR میں مرتب کرنے کے عمل کو الگ کرتا ہے، جس سے مختلف اعلیٰ سطحی زبانوں کے لیے فرنٹ اینڈز کی تخلیق ممکن ہوتی ہے۔ ایک واحد انٹرمیڈیٹ کوڈ مختلف اعلیٰ سطح کے نفاذ سے تیار کیا جاتا ہے، جسے اوپن جی ایل، ولکن، اور اوپن سی ایل ڈرائیور بغیر کسی بلٹ ان شیڈر کمپائلر کی ضرورت کے استعمال کر سکتے ہیں۔
  • مطابقت والے پروفائلز کا تصور تجویز کیا گیا تھا۔ گوگل پلیٹ فارم کے لیے ایک بنیادی پروفائل تیار کرنے والا پہلا شخص تھا۔ Android، جو Vulkan 1.0 تصریح سے آگے اعلی درجے کی Vulkan خصوصیات کے لئے آلہ کی حمایت کی سطح کا تعین کرنے کو آسان بنائے گا۔ زیادہ تر آلات کے لیے، پروفائل سپورٹ OTA اپ ڈیٹس کے بغیر حاصل کی جائے گی۔

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

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

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster