فولكان
قد يكون القسم التمهيدي للمقالة قصيرًا جدًا بحيث لا يمكن تلخيص النقاط الرئيسية بشكل كافٍ . ( أغسطس 2023 ) |
| المؤلف(ون) الأصلي(ون) | AMD ، DICE ( تصميم Mantle الأصلي ) |
|---|---|
| المطور(ون) | مجموعة Khronos (المتغير المتبرع به والمشتق، مثل Vulkan) |
| الإصدار الأولي | 16 فبراير 2016 [1] |
| إصدار مستقر | 1.3.300 [2]
/ 25 أكتوبر 2024 |
| مستودع |
|
| مكتوب في | ج [3] |
| نظام التشغيل | Android ، Linux ، Haiku ، Fuchsia ، BSD Unix ، [4] QNX ، [5] Windows ، Nintendo Switch ، [6] [7] [8] Stadia ، Tizen ، [9] [10] Raspberry Pi ، [11] vxWorks ، [12] HarmonyOS ، OpenHarmony |
| يكتب | الرسومات ثلاثية الأبعاد وواجهة برمجة التطبيقات للحوسبة [13] |
| رخصة | رخصة Apache 2.0 و MIT [14] |
| موقع إلكتروني | vulkan.org |
Vulkan هي واجهة برمجة تطبيقات متعددة الأنظمة منخفضة المستوى ومنخفضة التكلفة ومعيار مفتوح للرسومات ثلاثية الأبعاد والحوسبة . [15] [16] [ 17] وكان الغرض منها معالجة أوجه القصور في OpenGL ، والسماح للمطورين بمزيد من التحكم في وحدة معالجة الرسومات . وهي مصممة لدعم مجموعة واسعة من وحدات معالجة الرسومات ووحدات المعالجة المركزية وأنظمة التشغيل، كما أنها مصممة للعمل مع وحدات المعالجة المركزية الحديثة متعددة النواة .
ملخص
يستهدف Vulkan تطبيقات الرسومات ثلاثية الأبعاد عالية الأداء في الوقت الفعلي، مثل ألعاب الفيديو والوسائط التفاعلية ، والحوسبة المتوازية للغاية . يهدف Vulkan إلى تقديم أداء أعلى واستخدام أكثر كفاءة لوحدة المعالجة المركزية ووحدة معالجة الرسومات مقارنة بواجهات برمجة التطبيقات OpenGL و Direct3D 11 القديمة . وهو يفعل ذلك من خلال توفير واجهة برمجة تطبيقات ذات مستوى أدنى بكثير للتطبيق من واجهات برمجة التطبيقات القديمة، والتي تشبه إلى حد كبير كيفية عمل وحدات معالجة الرسومات الحديثة.
Vulkan قابل للمقارنة بواجهة برمجة تطبيقات Metal من Apple و Direct3D 12 من Microsoft . بالإضافة إلى استخدامه المنخفض لوحدة المعالجة المركزية، تم تصميم Vulkan للسماح للمطورين بتوزيع العمل بشكل أفضل بين نوى وحدة المعالجة المركزية المتعددة . [18]
تم الإعلان عن Vulkan لأول مرة بواسطة مجموعة Khronos غير الربحية في GDC 2015. [13] [19] [20] تمت الإشارة إلى واجهة برمجة التطبيقات Vulkan في البداية باسم " مبادرة OpenGL من الجيل التالي " أو "OpenGL next" [21] بواسطة Khronos، ولكن تم إيقاف استخدام هذه الأسماء عندما تم الإعلان عن "Vulkan". [22]
تم استنباط Vulkan من مكونات واجهة برمجة التطبيقات Mantle من AMD وتم بناؤها عليها، والتي تبرعت بها AMD إلى Khronos بهدف منح Khronos الأساس الذي يمكنها من البدء في تطوير واجهة برمجة تطبيقات منخفضة المستوى يمكنهم توحيد معاييرها عبر الصناعة. [13]
سمات

يهدف Vulkan إلى توفير مجموعة متنوعة من المزايا مقارنة بواجهات برمجة التطبيقات الأخرى بالإضافة إلى سابقتها OpenGL . يوفر Vulkan تكاليف أقل، وتحكمًا أكثر مباشرة في وحدة معالجة الرسومات، واستخدامًا أقل لوحدة المعالجة المركزية. [20] المفهوم العام ومجموعة الميزات الخاصة بـ Vulkan مشابهة للمفاهيم التي شوهدت في Mantle والتي تبنتها Microsoft لاحقًا مع Direct3D 12 وApple مع Metal .
تتضمن المزايا المقصودة لـ Vulkan مقارنةً بواجهات برمجة التطبيقات من الجيل السابق ما يلي:
متعدد المنصات
يتوفر Vulkan على أنظمة تشغيل وهندسة معمارية حديثة متعددة [ بحاجة لمصدر ] ، ويوفر واجهة برمجة تطبيقات واحدة لكل من أجهزة الرسومات المكتبية والمحمولة، بينما كانت مقسمة سابقًا بين OpenGL و OpenGL ES على التوالي. مثل OpenGL، وعلى النقيض من Direct3D 12، فإن واجهة برمجة تطبيقات Vulkan ليست مقيدة بنظام تشغيل واحد أو عامل شكل جهاز. يعمل Vulkan بشكل أصلي على Android و Linux و BSD Unix و QNX و Haiku [23] و Nintendo Switch و Raspberry Pi و Stadia و Fuchsia و Tizen و Windows 7 و 8 و 10 و 11 . يوفر MoltenVK دعمًا مرخصًا بحرية [24] [25] [26] من جهات خارجية لأنظمة macOS و iOS و tvOS من خلال الالتفاف على واجهة برمجة تطبيقات Metal من Apple. [27]
انخفاض استخدام وحدة المعالجة المركزية
يقلل Vulkan الحمل على وحدات المعالجة المركزية من خلال استخدام الدفعات وتحسينات أخرى منخفضة المستوى، وبالتالي تقليل أحمال عمل وحدة المعالجة المركزية وتركها حرة للقيام بمزيد من العمليات الحسابية أو العرض أكثر مما قد يكون ممكنًا بخلاف ذلك. [28] [29]
تصميم سهل الاستخدام متعدد الخيوط
تم تصميم Direct3D 11 وOpenGL 4 في البداية للاستخدام مع وحدات المعالجة المركزية أحادية النواة ولم يتلقيا سوى التعزيزات ليتم تنفيذها على النوى المتعددة. حتى عندما يستخدم مطورو التطبيقات التعزيزات، فإن واجهات برمجة التطبيقات هذه لا تتوسع بشكل جيد على النوى المتعددة. تقدم Vulkan قابلية توسع محسنة على وحدات المعالجة المركزية متعددة النواة بسبب بنية الترابط الحديثة. [30] [31]
برامج تظليل مجمعة مسبقًا
يستخدم OpenGL لغة GLSL عالية المستوى لكتابة shaders ، والتي تجبر كل برنامج تشغيل OpenGL على تنفيذ المجمِّع الخاص به لـ GLSL. يتم تنفيذ هذا بعد ذلك في وقت تشغيل التطبيق لترجمة shaders الخاصة بالبرنامج إلى كود آلة وحدة معالجة الرسومات. على النقيض من ذلك، من المفترض أن تستوعب برامج تشغيل Vulkan shaders المترجمة بالفعل إلى تنسيق ثنائي وسيط يسمى SPIR-V (تمثيل وسيط محمول قياسي)، على غرار التنسيق الثنائي الذي يتم تجميع shaders HLSL فيه في Direct3D . من خلال السماح بالتجميع المسبق للظلال، يتم تحسين سرعة تهيئة التطبيق ويمكن استخدام مجموعة أكبر من shaders لكل مشهد. يحتاج برنامج تشغيل Vulkan فقط إلى إجراء تحسين محدد لوحدة معالجة الرسومات وإنشاء الكود، مما يؤدي إلى صيانة أسهل للسائق، وحزم برامج تشغيل أصغر محتملة. [32] يمكن لمطوري التطبيقات الآن أيضًا إخفاء كود shader الخاص بسهولة أكبر، نظرًا لعدم تخزين shaders مباشرة ككود مصدر، ومع ذلك يتم توفير أدوات يمكنها فك تجميع SPIR-V إلى كود عالي المستوى يمكن قراءته بواسطة الإنسان. [31] [17]
آحرون
- يوفر Vulkan إدارة موحدة لنواة الحوسبة وبرامج التظليل الرسومية ، مما يزيل الحاجة إلى استخدام واجهة برمجة تطبيقات حوسبة منفصلة بالاشتراك مع واجهة برمجة تطبيقات رسومية .
- يتم توفير تتبع الأشعة في مجموعة من ملحقات البائعين المتقاطعين، والتي تشبه معًا واجهات برمجة تطبيقات تتبع الأشعة OptiX و DirectX . [33] لا يتم الكشف عن مثل هذه الوظيفة في OpenGL.
- تسريع الفيديو لفك التشفير والترميز، مثل H.264 و H.265 .
OpenGL مقابل Vulkan
| أوبن جي إل | فولكان [34] |
|---|---|
| آلة دولة عالمية واحدة | مبني على الكائن بدون حالة عالمية |
| الدولة مرتبطة بسياق واحد | يتم ترجمة جميع مفاهيم الحالة إلى مخزن الأوامر |
| لا يمكن تنفيذ العمليات إلا بشكل متسلسل | البرمجة متعددة الخيوط ممكنة |
| عادةً ما تكون ذاكرة وحدة معالجة الرسوميات والمزامنة مخفية | التحكم الصريح في إدارة الذاكرة والمزامنة |
| التحقق من الأخطاء على نطاق واسع | لا تقوم برامج تشغيل Vulkan بالتحقق من الأخطاء في وقت التشغيل؛ فهناك طبقة تحقق للمطورين |
في عام 2016، ذكرت شركة NVIDIA أن "OpenGL لا يزال خيارًا رائعًا للعديد من حالات الاستخدام، لأنه يأتي بتعقيد وعبء صيانة أقل بكثير من Vulkan، بينما لا يزال يوفر في العديد من الحالات أداءً عامًا رائعًا." [35]
تذكر AMD أن "Vulkan يدعم التحكم القريب من المعدن، مما يتيح أداءً أسرع وجودة صورة أفضل عبر أنظمة التشغيل Windows 7 وWindows 8.1 وWindows 10 وLinux. لا تقدم أي واجهة برمجة تطبيقات رسومية أخرى نفس التركيبة القوية من توافق نظام التشغيل وميزات العرض وكفاءة الأجهزة." [36]
الإصدارات
فولكان 1.0
تم إصدار Vulkan 1.0 في فبراير 2016.
فولكان 1.1
في SIGGRAPH 2016، أعلنت Khronos أن Vulkan ستحصل على دعم لميزات GPU المتعددة التلقائية، على غرار ما تقدمه Direct3D 12. [37] يزيل دعم GPU المتعددة المضمن في واجهة برمجة التطبيقات الحاجة إلى SLI أو Crossfire الذي يتطلب أن تكون بطاقات الرسومات من نفس الطراز. بدلاً من ذلك، يسمح دعم GPU المتعددة لواجهة برمجة التطبيقات بتقسيم عبء العمل بذكاء بين وحدتي GPU مختلفتين تمامًا أو أكثر. [38] على سبيل المثال، يمكن استخدام وحدات معالجة الرسومات المتكاملة المضمنة في وحدة المعالجة المركزية جنبًا إلى جنب مع وحدة معالجة رسومات مخصصة عالية الجودة لتعزيز الأداء قليلاً.
في 7 مارس 2018، أصدرت مجموعة Khronos إصدار Vulkan 1.1. [39] وقد عمل هذا التحديث الرئيسي الأول لواجهة برمجة التطبيقات على توحيد العديد من الامتدادات، مثل العرض المتعدد ومجموعات الأجهزة والمشاركة عبر العمليات وعبر واجهات برمجة التطبيقات ووظائف الحوسبة المتقدمة ودعم HLSL ودعم YCbCr . [40] وفي الوقت نفسه، فقد حقق أيضًا توافقًا أفضل مع DirectX 12 ودعمًا صريحًا لوحدات معالجة الرسومات المتعددة ودعم تتبع الأشعة ، [41] [42] ووضع الأساس للجيل التالي من وحدات معالجة الرسومات. [43] إلى جانب Vulkan 1.1، تم تحديث SPIR-V إلى الإصدار 1.3. [40]
فولكان 1.2
في 15 يناير 2020، أصدرت مجموعة Khronos الإصدار 1.2 من Vulkan [44] . [45] يدمج هذا التحديث الرئيسي الثاني لواجهة برمجة التطبيقات 23 امتدادًا إضافيًا شائع الاستخدام من Vulkan في معيار Vulkan الأساسي. بعض أهم الميزات هي "إشارات الجدول الزمني للمزامنة التي يمكن إدارتها بسهولة"، و"نموذج ذاكرة رسمي لتحديد دلالات المزامنة وعمليات الذاكرة بدقة في خيوط مختلفة"، و"فهرسة الوصف لتمكين إعادة استخدام تخطيطات الوصف بواسطة برامج تظليل متعددة". تعمل الميزات الإضافية لـ Vulkan 1.2 على تحسين مرونتها عندما يتعلق الأمر بتنفيذ واجهات برمجة تطبيقات رسومية أخرى أعلى Vulkan، بما في ذلك "تخطيط معيار المخزن المؤقت الموحد"، و"تخطيط الكتلة القياسية"، و"استخدام الاستنسل المنفصل". [46]
فولكان 1.3
في 25 يناير 2022، أصدرت مجموعة Khronos الإصدار 1.3 من Vulkan. [47] يدمج هذا التحديث الرئيسي الثالث لواجهة برمجة التطبيقات 23 امتدادًا إضافيًا شائع الاستخدام لـ Vulkan في معيار Vulkan الأساسي. [48] يركز Vulkan 1.3 على تقليل التجزئة من خلال جعل الميزات الجديدة غير اختيارية حتى يُعتبر الجهاز قادرًا على Vulkan 1.3. [47] [49] تتضمن الميزات الجديدة في Vulkan 1.3 عرضًا ديناميكيًا وحالة ديناميكية إضافية وواجهة برمجة تطبيقات مزامنة محسّنة وملفات تعريف الجهاز.
الميزات المخطط لها
عند إصدار OpenCL 2.2، أعلنت مجموعة Khronos أن OpenCL سوف تتقارب حيثما أمكن مع Vulkan لتمكين مرونة نشر برنامج OpenCL عبر واجهتي برمجة التطبيقات. [50] [51] وقد تم إثبات ذلك الآن بواسطة Adobe Premiere Rush باستخدام مُجمِّع clspv مفتوح المصدر [52] لتجميع كميات كبيرة من كود نواة OpenCL C لتشغيلها على وقت تشغيل Vulkan للنشر على Android. [53]
تاريخ
هذا القسم بصيغة قائمة ولكن قد يكون من الأفضل قراءته كنص نثري . ( مايو 2021 ) |
بدأت مجموعة Khronos مشروعًا لإنشاء واجهة برمجة تطبيقات رسومية من الجيل التالي في يوليو 2014 باجتماع افتتاحي في Valve . [54] في SIGGRAPH 2014، تم الإعلان عن المشروع علنًا مع دعوة للمشاركين. [13]
وفقًا لمكتب براءات الاختراع والعلامات التجارية الأمريكي، تم تقديم العلامة التجارية لـ Vulkan في 19 فبراير 2015. [55]
تم تسمية Vulkan والإعلان عنها رسميًا في مؤتمر مطوري الألعاب 2015، على الرغم من وجود تكهنات وشائعات تركزت حول واجهة برمجة تطبيقات جديدة مسبقًا وتم الإشارة إليها باسم " glNext ". [56]
2015
في أوائل عام 2015، قامت شركة LunarG (بتمويل من شركة Valve ) بتطوير وعرض برنامج تشغيل Linux لشركة Intel والذي مكّن من توافق Vulkan على الرسومات المتكاملة لسلسلة HD 4000، على الرغم من عدم توافق برامج تشغيل Mesa مفتوحة المصدر بشكل كامل مع OpenGL 4.0 حتى وقت لاحق من ذلك العام. [57] [58] لا يزال هناك احتمال [59] لدعم Sandy Bridge، لأنه يدعم الحوسبة من خلال Direct3D11.
في 10 أغسطس 2015، أعلنت جوجل أن الإصدارات المستقبلية من أندرويد ستدعم فولكان. [60] أطلق أندرويد 7.x "نوجا" الدعم لفولكان في 22 أغسطس 2016. يتمتع أندرويد 8.0 "أوريو" بالدعم الكامل.
في 18 ديسمبر 2015، أعلنت مجموعة Khronos أن الإصدار 1.0 من مواصفات Vulkan أصبح مكتملًا تقريبًا وسيتم إصداره عندما تتوفر برامج التشغيل المطابقة. [20]
2016
تم إصدار مواصفات Vulkan الكاملة ومجموعة أدوات تطوير البرامج مفتوحة المصدر Vulkan في 16 فبراير 2016. [1]
2018
في 26 فبراير 2018، أعلنت مجموعة Khronos أن واجهة برمجة تطبيقات Vulkan أصبحت متاحة للجميع على أنظمة macOS و iOS من خلال مكتبة MoltenVK ، والتي تمكن Vulkan من العمل فوق Metal . [61] تم عرض تطورات جديدة أخرى في SIGGRAPH 2018. [62] في السابق كان MoltenVK عبارة عن حل خاص ومرخص تجاريًا، لكن Valve أبرمت اتفاقية مع المطور Brenwill Workshop Ltd لجعل MoltenVK مفتوح المصدر بموجب ترخيص Apache 2.0 ونتيجة لذلك أصبحت المكتبة متاحة الآن على GitHub. أعلنت Valve أيضًا أنه اعتبارًا من 26 فبراير 2018، يمكن تشغيل Dota 2 على macOS باستخدام واجهة برمجة تطبيقات Vulkan، والتي تعتمد على MoltenVK. [63]
2019
في 25 فبراير 2019، تم الإعلان عن مجموعة عمل Vulkan Safety Critical (SC) لجلب تسريع وحدة معالجة الرسوميات Vulkan إلى الصناعات الحرجة للسلامة. [64]
استخدمت خدمة بث الألعاب السحابية Stadia من Google تقنية Vulkan على خوادم تعتمد على Linux مع وحدات معالجة الرسوميات AMD . [65]
2020
في 15 يناير 2020، تم إصدار Vulkan 1.2.
إلى جانب إصدار Vulkan 1.2، نشرت مجموعة Khronos منشورًا على مدونتها اعتبرت فيه أن دعم HLSL في Vulkan قد وصل إلى حالة "جاهز للإنتاج"، نظرًا للتحسينات في مُجمِّع DXC من Microsoft ومُجمِّع glslang من Khronos، والميزات الجديدة في Vulkan 1.2 التي تعزز دعم HLSL. [66]
في 3 فبراير 2020، أعلنت مؤسسة Raspberry Pi أنها تعمل على برنامج تشغيل Vulkan مفتوح المصدر لجهاز Raspberry Pi ، وهو جهاز كمبيوتر أحادي اللوحة شائع الاستخدام. [67] في 20 يونيو 2020، كشف مهندس رسوميات أنه أنشأ برنامج تشغيل بعد عامين من العمل قادرًا على تشغيل VkQuake3 بسرعة تزيد عن 100 إطار في الثانية على الكمبيوتر الصغير. [68]
في 17 مارس 2020، أصدرت مجموعة Khronos ملحقات Ray Tracing ، استنادًا إلى ملحق Nvidia الخاص، مع بعض الملحقات الرئيسية والعديد من التغييرات الطفيفة، والتي كانت بدورها تستند إلى واجهة برمجة تطبيقات OptiX من Nvidia . [69] [70] في 23 نوفمبر 2020، تم الانتهاء من ملحقات Ray Tracing هذه. [71]
في 24 نوفمبر 2020، أعلنت مؤسسة Raspberry Pi أن برنامج التشغيل الخاص بها لـ Raspberry Pi 4 متوافق مع Vulkan 1.0. [72]
2022
في 25 يناير 2022، تم إصدار Vulkan 1.3.
في 1 مارس 2022، تم إصدار Vulkan SC 1.0، والذي يوفر رسومات Vulkan والحوسبة لصناعة السلامة الحرجة مع الاعتماد على معيار Vulkan 1.2. [73]
في 1 أغسطس 2022، أعلنت مؤسسة Raspberry Pi أن برنامج التشغيل الخاص بها لـ Raspberry Pi 4 متوافق مع Vulkan 1.2. [74]
في 1 سبتمبر 2022، تم إصدار Mesh Shading لـ Vulkan. [75] [76]
2024
تم الإعلان عن خريطة طريق Vulkan الجديدة في 25 يناير. [77] تم إصدار ملحق جديد لفك تشفير فيديو AV1 في 1 فبراير. [78]
الدعم عبر البائعين

vulkaninfo، تعرض معلومات حول مثيلات Vulkan المدعومة و vkcube، برنامج لاختبار تنفيذ Vulkan على النظامذكرت المواصفات الأولية أنه يمكن تنفيذ برامج تشغيل Vulkan على أي جهاز يدعم OpenGL ES 3.1 أو OpenGL 4.x وما فوق. [79] نظرًا لأن دعم Vulkan يتطلب برامج تشغيل رسومية جديدة، فهذا لا يعني بالضرورة أن كل جهاز موجود يدعم OpenGL ES 3.1 أو OpenGL 4.x سيكون لديه برامج تشغيل Vulkan متاحة.
إنتل
اعتبارًا من مارس 2023، قامت Intel بتقسيم دعم برنامج تشغيل Vulkan على نظامي التشغيل Windows [80] و Linux . [81] تم تطوير جميع برامج التشغيل بواسطة Intel.
على نظام Windows، يدعم Skylake إلى Ice Lake ما يصل إلى Vulkan 1.3، [82] مع دعم محدود بعد يوليو 2022 حيث ستغطي التحديثات المستقبلية إصلاحات الأمان فقط. [80] يتم دعم Iris Xe والإصدارات الأحدث بالكامل اعتبارًا من مارس 2023. [83]
على لينكس، اعتبارًا من مارس 2023، هناك دعم غير مكتمل لـ Vulkan لـ Haswell [84] مع عدم توافقه مع Vulkan 1.0. [85] بصرف النظر عن Haswell، يتم دعم Ivy Bridge و Broadwell أيضًا بواسطة برنامج تشغيل Vulkan قديم في Mesa يسمى HASVK. [81] يتم دعم Skylake والإصدارات الأحدث بواسطة برنامج تشغيل في Mesa يسمى ANV. [81]
أيه إم دي
على نظام Windows، يتم دعم Vulkan 1.2 من GCN 1.0 إلى GCN 3.0، [86] [87] [88] مع عدم وجود تحديثات أخرى مخطط لها بعد يونيو 2021. [89] يدعم GCN 4.0 والإصدارات الأحدث Vulkan 1.3. [90]
على لينكس، توجد برامج تشغيل Vulkan مختلفة ومتنوعة مع دعم أجهزة متداخل ومتنوع. يوجد برنامج تشغيل Vulkan مفتوح المصدر يسمى AMDVLK، طورته AMD والذي يعكس دعم Windows. [91] يوجد أيضًا برنامج تشغيل خاص يسمى AMDGPU-PRO والذي لا يُنصح باستخدامه لمعظم المستخدمين اعتبارًا من مارس 2023. [92]
يوجد أيضًا برنامج التشغيل الموصى به المسمى RADV في Mesa والذي طورته Valve وRed Hat و [93] Google [94] وآخرون. يدعم هذا البرنامج التشغيلي اعتبارًا من مارس 2023 جميع بطاقات GCN و RDNA . [95] يتطلب دعم برنامج التشغيل RADV هذا لـ GCN 1.0 وحتى GCN 2.0 تمكين دعمه التجريبي في وحدة نواة amdgpu . [96]
نفيديا
على أنظمة Windows وLinux، يوجد برنامج تشغيل Vulkan الذي طورته NVIDIA والذي يدعم Vulkan 1.2 على بطاقات Kepler [97] مع عدم وجود تحديثات أخرى مخطط لها بعد سبتمبر 2021. [98] يدعم Maxwell والإصدارات الأحدث Vulkan 1.3. [99]
تم الإعلان عن NVK، وهو برنامج تشغيل تجريبي مفتوح المصدر لـ Vulkan لنظام Linux يعتمد على nouveau ، في أكتوبر 2022. [100] وتم دمجه في Mesa الرئيسي في أغسطس 2023. [101] يدعم برنامج التشغيل حاليًا Vulkan 1.3 [102]
وحدات معالجة الرسوميات في الأجهزة المحمولة وأجهزة Android
تدعم معظم أجهزة Android الحديثة Vulkan. يتضمن Android 7.0 Nougat دعمًا اختياريًا لـ Vulkan 1.0، [103] يتضمن Android 9.0 Pie دعمًا اختياريًا لـ Vulkan 1.1، ويتوقع Android 10 (ولكن لا يتطلب) أن تدعم جميع الأجهزة 64 بت غير منخفضة الذاكرة Vulkan 1.1. [104] [105] [106] يتوقع Android 13 دعم Vulkan 1.3 في ظل نفس الظروف. [107] على Linux وبعض أجهزة ChromeOS ، يوفر برنامج تشغيل Mesa مفتوح المصدر دعمًا لأجهزة Arm Mali (Midgard و Bifrost) و Qualcomm Adreno و Broadcom VideoCore VI . [108]
تفاحة
اعتبارًا من يونيو 2022، لا توفر أجهزة Apple دعمًا أصليًا لواجهة برمجة تطبيقات Vulkan. [109] يتوفر دعم Vulkan عبر مكتبة MoltenVK مفتوحة المصدر ، والتي توفر تنفيذ Vulkan أعلى واجهة برمجة تطبيقات الرسومات Metal المتوفرة على أجهزة iOS وmacOS، على الرغم من وجود بعض القيود فيما يتعلق ببعض ميزات واجهة برمجة التطبيقات المتقدمة. [27]
في يونيو 2022، أضافت النسخة 1.3.217 من Vulkan دعمًا لكائنات Metal، مما يسهل الاستيراد والتصدير بين واجهتي برمجة التطبيقات. [110] في ديسمبر 2022، أضافت النسخة 1.3.236 من Vulkan إصلاحات صغيرة للتفاعل مع Apple Metal. [111]
هواوي ومؤسسة OpenAtom
اعتبارًا من أغسطس 2023، تقدم هواوي دعمًا لواجهة Vulkan NAPI الأصلية مع تظليل SPIR-V القياسي في الصناعة منذ HarmonyOS 4.0 API 10 وتم تمديده إلى نظام HarmonyOS NEXT . تم اعتماده كملحق على مشروع OpenHarmony مفتوح المصدر التابع لاتحاد OpenAtom مع مجموعة رسومات أحدث للنظام، محرك برمجيات ArkGraphics 3D الذي تم فتحه مؤخرًا منذ مايو 2024 على OpenHarmony 5.0 beta 1 الذي كان حصريًا سابقًا لمجموعة مطوري HarmonyOS NEXT الملكية، على ميزات خطوط أنابيب الرسومات المخصصة. [112]
التوافق مع الإصدارات السابقة
Vulkan ليس متوافقًا مع OpenGL ، [113] [17] [ملاحظة 1] على الرغم من وجود مشاريع معينة تنفذ OpenGL على رأس Vulkan، مثل ANGLE من Google و Zink من Mesa . [114]
Vulkan غير متوافق أيضًا مع واجهات برمجة التطبيقات الرسومية الأخرى مثل Direct3D و Metal و Mantle ، ومع ذلك توجد تنفيذات لتلك واجهات برمجة التطبيقات أعلى Vulkan:
- يتوفر لـ Direct3D عدد من التطبيقات، وهي DXVK لـ Direct3D 8 و9 و10 و11، وVKD3D-Proton لدعم Direct3D 12. وقد يتم تمكين إصدارات أقدم أخرى من Direct3D باستخدام برامج أخرى ذات صلة مثل Wine .
- يحتوي Metal على تنفيذ تابع لجهة خارجية قيد التطوير يسمى Indium، والمقصود استخدامه مع طبقة التوافق Darling .
- تحتوي Mantle على تنفيذ تابع لجهة خارجية قيد التطوير يسمى GRVK، لدعم ألعاب Mantle القديمة.
قد تتمكن أيضًا واجهات برمجة التطبيقات الرسومية الخاصة بالمنصة والمُنفَّذة أعلى Vulkan من العمل على منصات بديلة. على سبيل المثال، توفر DXVK مكتبة مشتركة بديلة مخصصة للاستخدام على Linux بشكل أصلي (بدون طبقة توافق Wine ) للمساعدة في نقل الألعاب.
انظر أيضا
ملحوظات
- ^ لا تختلف عملية إعداد خط أنابيب عرض الرسومات بشكل كبير عن تلك الخاصة بـ OpenGL [ES]. على سبيل المثال، لا يزال من الممكن إعادة استخدام برامج التظليل المكتوبة بلغة GLSL: يمكن تجميع/ترجمة الكود المصدر بواسطة مُجمِّع مستقل إلى تنسيق ثنائي وسيط جديد يسمى SPIR-V، والذي يمكن بعد ذلك استخدامه بواسطة واجهة برمجة التطبيقات Vulkan.
مراجع
- ^ "شركة Khronos تصدر مواصفات Vulkan 1.0". Khronos.org . بيان صحفي صادر عن مجموعة Khronos. 16 فبراير 2016. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "v1.3.300". 25 أكتوبر 2024. تم الاسترجاع في 26 أكتوبر 2024 .
- ^ “KhronosGroup/Vulkan-Docs”. جيثب . 10 أكتوبر 2021. مؤرشفة من الأصلي في 20 أكتوبر 2021.
- ^ “فولكان على FreeBSD”. معلومات معالج رسوميات فولكان . 28 أكتوبر 2021.
- ^ "Vulkan on QNX". khronos.org . 14 يوليو 2021. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "Nintendo Switch Listed as Vulkan and OpenGL Conformant – My Nintendo News". My Nintendo News . Excite Global Media. 19 ديسمبر 2016. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ بالومبو، أليسيو (19 ديسمبر 2016). "Nintendo Switch يدعم رسميًا Vulkan وOpenGL 4.5 وOpenGL ES". WCCF Tech . مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "منتجات متوافقة". khronos.org . مجموعة Khronos. 28 أبريل 2018. مؤرشف من الأصل في 28 يناير 2017. تم الاسترجاع في 28 فبراير 2018 .
- ^ برايت، بيتر ووالتون، مارك (16 فبراير 2016). "Vulkan أصبح رسميًا الآن، مع إصدار API 1.0 وبرنامج تشغيل AMD [مُحدَّث]". Ars Technica . مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 18 فبراير 2016 .
- ^ Valich, Theo (17 فبراير 2016). "Mantle Cycle is Complete as Khronos Releases Vulkan 1.0". VR World . مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 19 فبراير 2016 .
- ^ "Vulkan on Raspberry Pi". raspberrypi.org . 14 يوليو 2021. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "يوفر VxWorks الدعم للعديد من مكتبات الرسوميات القياسية، مثل ...، وVulkan" (PDF) . Wind River Systems .
- ^ abcd "المزيد عن Vulkan وSPIR – V: مستقبل الرسومات عالية الأداء" (PDF) . مجموعة Khronos. ص. 10. مؤرشف من الأصل (PDF) في 11 أغسطس 2016. تم الاسترجاع في 27 يونيو 2015.
شكرًا AMD
! - ^ "Vulkan-Headers/LICENSE.md at main · KhronosGroup/Vulkan-Headers" . تم الاسترجاع في 3 يناير 2023 – عبر GitHub .
- ^ "Vulkan". NVIDIA Developer . 2 ديسمبر 2015. مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 8 يوليو 2021 .
- ^ "Vulkan®". GPUOpen . مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 8 يوليو 2021 .
- ^ abc "تطوير الرسومات ثلاثية الأبعاد باستخدام Vulkan على الأجهزة المحمولة". شبكة مطوري Qualcomm . مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 8 يوليو 2021 .
- ^ Hruska, Joel. "قد تكون واجهة برمجة تطبيقات Vulkan من الجيل التالي هي الميزة القاتلة لشركة Valve في مواجهة Microsoft". ExtremeTech. مؤرشف من الأصل في 13 مارس 2015. تم الاسترجاع في 26 يونيو 2015 .
- ^ "Vulkan: Graphics and compute Belong Together" (PDF) . مجموعة كرونوس. مارس 2015. مؤرشف من الأصل (PDF) في 18 ديسمبر 2016. تم الاسترجاع في 5 مارس 2015 .
- ^ abc "Vulkan – Graphics and compute belong together". مجموعة كرونوس. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 5 مارس 2015 .
- ^ سميث، رايان. "Khronos Announces Next Generation OpenGL Initiative". مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 24 سبتمبر 2016 .
- ^ باتشيلور، جيمس (3 مارس 2015). "glNext تم الكشف عنه كواجهة برمجة تطبيقات رسومية Vulkan". تطوير .
- ^ "برنامج Vulkan lavapipe يعمل على Haiku". مجتمع Haiku . 24 سبتمبر 2021. تم الاسترجاع في 21 سبتمبر 2022 .
- ^ "MoltenVK، أداة تطوير Vulkan الشهيرة لنظام التشغيل macOS، تصبح مفتوحة المصدر". Neowin . مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 28 فبراير 2018 .
- ^ "رسومات Vulkan ستمكن الألعاب والتطبيقات من العمل بشكل أسرع على منصات Apple". VentureBeat . 26 فبراير 2018. مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع 28 فبراير 2018 .
- ^ "Vulkan متوفر الآن على macOS/iOS بواسطة MoltenVK، مجموعة أدوات تطوير البرمجيات Vulkan مفتوحة المصدر لنظام Mac – Phoronix". phoronix.com . تم الاسترجاع في 28 فبراير 2018 .
- ^ ab "MoltenVK". Molten. مؤرشف من الأصل في 5 يناير 2018. تم الاسترجاع 5 أبريل 2016 .
- ^ "فولكان: كفاءة عالية على الأجهزة المحمولة". Imagination Technologies. 5 نوفمبر 2015. مؤرشف من الأصل في 9 نوفمبر 2015. تم الاسترجاع في 23 يناير 2016 .
- ^ "مجموعة Khronos تعلن عن الجيل القادم من واجهة برمجة التطبيقات الرسومية والحوسبة "Vulkan". Tom's Hardware . 3 مارس 2015. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "Vulkan: Scaling to multiple threads". Imagination Technologies. 24 نوفمبر 2015. مؤرشف من الأصل في 26 نوفمبر 2015. تم الاسترجاع في 23 يناير 2016 .
- ^ "دليل مطور Adreno Vulkan" (PDF) . 31 أغسطس 2017. ص 9-10، 22. مؤرشف من الأصل (PDF) في 20 أكتوبر 2021.
- ^ Kessenich, John. "An Introduction to SPIR-V" (PDF) . مجموعة كرونوس . مؤرشف من الأصل (PDF) في 9 مارس 2015. تم الاسترجاع في 5 مارس 2015 .
- ^ "تتبع الأشعة في Vulkan". مجموعة Khronos . 15 ديسمبر 2020. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "FOSDEM 2016 – Vulkan in Open-Source". FOSDEM . مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 27 فبراير 2016 .
- ^ "الانتقال من OpenGL إلى Vulkan". Nvidia. 11 فبراير 2016. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "AMD Vulkan API". AMD. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "Vulkan Next سيوفر دعمًا أفضل للواقع الافتراضي ووحدات معالجة الرسوميات المتعددة". PC World. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ ويليامز، دانييل؛ سميث، رايان. "إعادة النظر في رماد التفرد: نظرة تجريبية على Direct3D 12 والتظليل غير المتزامن". AnandTech. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "مجموعة كرونوس تطلق Vulkan 1.1". مجموعة كرونوس (بيان صحفي). 7 مارس 2018. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 21 مارس 2018 .
- ^ بواسطة Larabel, Michael (7 مارس 2018). "إصدار Vulkan 1.1 كأول تحديث رئيسي لواجهة برمجة التطبيقات الرسومية/الحوسبة هذه". Phoronix . تم الاسترجاع في 7 مارس 2018 .
- ^ Larabel, Michael (19 سبتمبر 2018). "إصدار Vulkan 1.1.85 مع Raytracing وMesh Shaders وإضافات NVIDIA جديدة أخرى". Phoronix . تم الاسترجاع في 19 سبتمبر 2018 .
- ^ Larabel, Michael (4 نوفمبر 2018). "إصدار Vulkan 1.1.91 مع NV_ray_tracing، سلوك تخصيص ذاكرة AMD الزائد". Phoronix . تم الاسترجاع في 4 نوفمبر 2018 .
- ^ برايت، بيتر (7 مارس 2018). "إصدار Vulkan 1.1 اليوم، مع دعم متعدد لوحدات معالجة الرسومات، وتوافق أفضل مع DirectX". Ars Terchnica. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 7 مارس 2018 .
- ^ "إصدار مواصفات Vulkan 1.2 | Geeks3D". 15 يناير 2020. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "مجموعة كرونوس تطلق Vulkan 1.2". مجموعة كرونوس (بيان صحفي). 15 يناير 2020. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 27 فبراير 2020 .
- ^ "Vulkan 1.2 يصل مع التركيز على أداء أفضل وتوافق أفضل مع واجهات برمجة التطبيقات ثلاثية الأبعاد الأخرى". Phoronix (بيان صحفي). 15 يناير 2020. تم الاسترجاع في 27 فبراير 2020 .
- ^ "Khronos يعزز نظام Vulkan البيئي بإصدار Vulkan 1.3 وخارطة الطريق العامة والملفات الشخصية". 25 يناير 2022.
- ^ "Vulkan® 1.3.206 – مواصفات (مع جميع ملحقات Vulkan المسجلة)". khronos.org .
- ^ "إصدار مواصفات Vulkan 1.3". 25 يناير 2022.
- ^ "عاجل: خارطة طريق دمج OpenCL في Vulkan | منظور الكمبيوتر الشخصي". pcper.com . مؤرشف من الأصل في 1 نوفمبر 2017 . تم الاسترجاع في 17 مايو 2017 .
- ^ "SIGGRAPH 2018: OpenCL-Next يأخذ شكله، Vulkan يستمر في التطور – Phoronix". phoronix.com .
- ^ Clspv هو مُجمِّع نموذجي لمجموعة فرعية من برامج تظليل الحوسبة من OpenCL C إلى Vulkan: google/clspv، 17 أغسطس 2019، مؤرشف من الأصل في 20 أكتوبر 2021 ، تم استرجاعه في 20 أغسطس 2019
- ^ "Vulkan Update SIGGRAPH 2019" (PDF) . مؤرشف من الأصل (PDF) في 20 أغسطس 2019.
- ^ SIGGRAPH 2015: حالة الاتحاد لواجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد (فيديو) . SIGGRAPH 2015 . مجموعة Khronos . 16 سبتمبر 2015. حدث الحدث في 57:24 . تم الاسترجاع في 12 نوفمبر 2015 – عبر YouTube .
- ^ "مكتب براءات الاختراع والعلامات التجارية الأمريكي". مؤرشف من الأصل في 11 مايو 2013. اطلع عليه بتاريخ 7 مارس 2015 .
- ^ باتشيلور، جيمس (3 مارس 2015). "glNext تم الكشف عنه كواجهة برمجة تطبيقات رسومية Vulkan | أحدث الأخبار من صناعة تطوير الألعاب | Develop". MCV . Develop . تم الاسترجاع في 5 مارس 2015 .
- ^ Larabel, Michael (5 مارس 2015). "Valve Developed An Intel Linux Vulkan GPU Driver". Phoronix . تم الاسترجاع في 8 أغسطس 2017 .
- ^ Larabel, Michael (12 مارس 2015). "Learning More About The Intel Vulkan Driver, Linux Vulkan Plans". Phoronix . تم الاسترجاع في 8 أغسطس 2017 .
- ^ "إيفان أوداباشيان على تويتر". مؤرشف من الأصل في 19 أغسطس 2020. تم الاسترجاع 22 يوليو 2015 .
- ^ وودز، شانون (12 أغسطس 2015). "التقديم بتكلفة منخفضة باستخدام Vulkan". مدونة مطوري Android . مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ برايت، بيتر (26 فبراير 2018). "Vulkan قادم إلى macOS وiOS، ولكن لا شكر على واجب لشركة Apple". Ars Technica. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 26 فبراير 2018 .
- ^ "رسومات ثلاثية الأبعاد باستخدام Vulkan وOpenGL" (PDF) . مجموعة Khronos. 15 أغسطس 2018. تم الاسترجاع في 30 نوفمبر 2023 .
- ^ Larabel, Michael (26 فبراير 2018). "Vulkan متوفر الآن على macOS/iOS بواسطة MoltenVK، مجموعة أدوات تطوير البرمجيات Vulkan مفتوحة المصدر لنظام Mac". Phoronix . تم الاسترجاع في 26 فبراير 2018 .
- ^ "مجموعة Khronos تبدأ العمل على مبادرة معايير جديدة لجلب تسريع وحدة معالجة الرسوميات Vulkan إلى الصناعات الحرجة للسلامة". مجموعة Khronos . 25 فبراير 2019. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 3 أغسطس 2019 .
- ^ لارابيل، مايكل (19 مارس 2019). "Stadia هي خدمة الألعاب السحابية من Google باستخدام Linux وVulkan ووحدة معالجة رسومية مخصصة من AMD" . تم الاسترجاع في 30 نوفمبر 2023 .
- ^ "HLSL كلغة تظليل Vulkan من الدرجة الأولى". مجموعة Khronos . 15 يناير 2020. مؤرشف من الأصل في 20 أكتوبر 2021. تم الاسترجاع في 31 مارس 2020 .
- ^ Mott, Nathaniel (3 فبراير 2020). "Raspberry Pi للحصول على برنامج تشغيل رسومات Vulkan (في النهاية)". Tom's Hardware . مؤرشف من الأصل في 19 أغسطس 2020 . تم الاسترجاع في 20 يونيو 2020 .
- ^ Zhiye Liu (20 يونيو 2020). "برنامج تشغيل Vulkan الخاص بمهندس Nvidia لـ Raspberry Pi يعمل على تشغيل Quake III بأكثر من 100 إطار في الثانية بدقة 720 بكسل". Tom's Hardware . مؤرشف من الأصل في 19 أغسطس 2020 . تم الاسترجاع في 20 يونيو 2020 .
- ^ "مجموعة كرونوس تطلق تقنية تتبع الأشعة Vulkan". مجموعة كرونوس . 17 مارس 2020. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "Vulkan Ray-Tracing يصل مع ملحق جديد لـ Khronos – Phoronix". phoronix.com . تم الاسترجاع في 17 مارس 2020 .
- ^ "إصدار المواصفات النهائية لتقنية Vulkan Ray Tracing". مجموعة Khronos . 23 نوفمبر 2020. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "تحديث Vulkan: نحن ملتزمون!". Raspberry Pi Foundation . 24 نوفمبر 2020.
- ^ “Vulkan SC – رسومات Vulkan لصناعة السلامة الحيوية”. مجموعة خرونوس . 22 فبراير 2019 . تم الاسترجاع في 30 مارس 2022 .
- ^ "تحديث Vulkan: التوافق مع الإصدار 1.2 لـ Raspberry Pi 4". Raspberry Pi Foundation . 1 أغسطس 2022.
- ^ "تظليل الشبكة لـ Vulkan". سبتمبر 2022.
- ^ "VK_EXT_mesh_shader".
- ^ "Khronos تدفع دعم الصناعة للميزات ثلاثية الأبعاد الموسعة مع خارطة طريق Vulkan 2024". 25 يناير 2024.
- ^ "Khronos تصدر فك تشفير AV1 في Vulkan Video مع دعم SDK لتشفير H.264/H.265". فبراير 2024.
- ^ "نظرة عامة على Vulkan" (PDF) . مجموعة Khronos. يونيو 2015. مؤرشف من الأصل (PDF) في 8 ديسمبر 2015. تم الاسترجاع في 18 أغسطس 2015 .ص 19 "حالة فولكان"
- ^ "تحديث دعم برنامج تشغيل الرسومات لمعالجات Intel من الجيل العاشر والإصدارات الأقدم". community.intel.com . 27 يوليو 2022 . تم الاسترجاع في 14 فبراير 2023 .
- ^ abc "انقسام برنامج تشغيل Intel Vulkan - تم تقديم "HASVK" لرسومات الجيل السابع/الجيل الثامن القديمة". www.phoronix.com . تم الاسترجاع في 14 فبراير 2023 .
- ^ "رسومات معالجات الجيل السادس إلى العاشر من Intel® - Windows". Intel . تم الاسترجاع في 14 فبراير 2023 .
- ^ "Intel® Arc™ & Iris® Xe Graphics - WHQL - Windows*". Intel . تم الاسترجاع في 14 فبراير 2023 .
- ^ "دعم Haswell Vulkan غير مكتمل (#6008) · Issues · Mesa / mesa · GitLab". GitLab . 9 فبراير 2022 . تم الاسترجاع في 14 فبراير 2023 .
- ^ "intel: تقسيم برنامج تشغيل vulkan بين gfx7/8 وما فوق (!18208) · طلبات الدمج · Mesa / mesa · GitLab". GitLab . 23 أغسطس 2022 . تم الاسترجاع في 14 فبراير 2023 .
- ^ "مواصفات AMD Radeon R7 265". TechPowerUp . تم الاسترجاع في 14 فبراير 2023 .
- ^ "مواصفات AMD Radeon HD 7790". TechPowerUp . تم الاسترجاع في 14 فبراير 2023 .
- ^ "مواصفات AMD Radeon R9 285". TechPowerUp . تم الاسترجاع في 14 فبراير 2023 .
- ^ "تحديث دعم المنتج ونظام التشغيل لبرنامج Radeon Software Adrenalin 21.6.1". AMD.com . 21 يونيو 2021 . تم الاسترجاع في 14 فبراير 2023 .
- ^ "ملاحظات إصدار دعم Radeon™ Software Adrenalin 22.1.2 مع Vulkan 1.3" . تم الاسترجاع في 14 فبراير 2023 .
- ^ برنامج تشغيل مفتوح المصدر من AMD لـ Vulkan®، برامج تشغيل GPUOpen، 11 فبراير 2023 ، تم استرجاعه في 14 فبراير 2023
- ^ "برنامج تشغيل Radeon Software For Linux 22.10 جاهز للإصدار". منتديات Phoronix . 31 مارس 2022 . تم الاسترجاع في 14 فبراير 2023 .
- ^ "AMD RDNA2 Vulkan: RADV vs. RADV+NGGC vs. AMDVLK vs. PRO Driver Benchmarks". www.phoronix.com . تم الاسترجاع في 14 فبراير 2023 .
- ^ "استمرار تحسن أداء تتبع الأشعة في بطاقة Radeon Vulkan RADV من Mesa". www.phoronix.com . تم الاسترجاع في 14 فبراير 2023 .
- ^ "RADV — أحدث وثائق مكتبة رسومات Mesa ثلاثية الأبعاد". docs.mesa3d.org . تم الاسترجاع في 14 فبراير 2023 .
- ^ “AMDGPU – ArchWiki”. wiki.archlinux.org . تم الاسترجاع في 14 فبراير 2023 .
- ^ "مواصفات NVIDIA GeForce GTX 770". TechPowerUp . تم الاسترجاع في 14 فبراير 2023 .
- ^ "خطة دعم لوحدات معالجة الرسوميات GeForce من سلسلة Kepler لأجهزة سطح المكتب | NVIDIA". nvidia.custhelp.com . تم الاسترجاع في 14 فبراير 2023 .
- ^ "دعم برنامج تشغيل Vulkan". NVIDIA Developer . 10 فبراير 2016 . تم الاسترجاع في 14 فبراير 2023 .
- ^ "مقدمة عن NVK". Collabora . تم الاسترجاع في 14 فبراير 2023 .
- ^ "NVK Has landed!". Collabora . تم الاسترجاع في 8 ديسمبر 2023 .
- ^ Larabel, Michael (27 يناير 2024). "برنامج تشغيل NVIDIA Vulkan "NVK" الخاص بـ Mesa يكشف الآن عن دعم Vulkan 1.3". www.phoronix.com . تم الاسترجاع في 27 يناير 2024 .
- ^ "النسخة التجريبية الثانية من Android N تدعم Vulkan والرموز التعبيرية الجديدة". Ars Technica. 13 أبريل 2016. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "دعم Vulkan Graphics API 1.1 قادم في Android P". 8 أبريل 2018. مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "ما الجديد في Android: Q Beta 3 والمزيد". مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ ألبرت ، دان. "تنفيذ فولكان". المصدر.Android.com . جوجل . تم الاسترجاع في 2 يناير، 2024 .
- ^ ألبرت ، دان. "تنفيذ فولكان". المصدر.Android.com . جوجل . تم الاسترجاع في 2 يناير، 2024 .
- ^ "Mesamatrix: The OpenGL vs Mesa matrix". mesamatrix.net . مؤرشف من الأصل في 20 أكتوبر 2021.
- ^ "حالة Vulkan على أجهزة Apple" (PDF) . LunarG. يونيو 2021. مؤرشف من الأصل (PDF) في 9 يوليو 2021.
- ^ لارابيل، مايكل (9 يونيو 2022). "Vulkan 1.3.217 يضيف امتدادًا للتفاعل مع كائنات Apple المعدنية". phoronix.com . تم الاسترجاع في 22 أكتوبر 2022 .
- ^ "إصدار إصدار Vulkan SDK 1.3.236 · KhronosGroup/MoltenVK". GitHub . تم الاسترجاع في 29 ديسمبر 2022 .
- ^ Benjamin (10 أبريل 2024). "رسومات عالية الدقة مع ArkGraphics 3D على HarmonyOS NEXT - HarmonyOSHub". harmonyoshub.com . تم الاسترجاع في 24 مايو 2024 .
- ^ تيم أندرسون (3 مارس 2015). "ها هو Vulkan: الجيل القادم من واجهة برمجة تطبيقات الرسومات OpenGL". theregister.com . مؤرشف من الأصل في 20 أكتوبر 2021 . تم الاسترجاع في 8 يوليو 2021 .
- ^ "Zink – أحدث وثائق مكتبة رسومات Mesa ثلاثية الأبعاد". docs.mesa3d.org . تم الاسترجاع في 10 مارس 2022 .
قراءة إضافية
- دليل برمجة Vulkan: الدليل الرسمي لتعلم Vulkan (OpenGL)، 10 نوفمبر 2016، بقلم جراهام سيلرز وجون كيسينيتش ISBN 978-0-1344-64541
- تعلم فولكان، ديسمبر 2016، بقلم بارميندر سينغ ISBN 978-1-78646-980-9
- مقدمة إلى الرسوميات الحاسوبية وواجهة برمجة التطبيقات Vulkan، 1 يوليو 2017، بقلم Kenwright ISBN 978-1-5486-16175
- كتاب الطبخ فولكان، 28 أبريل 2017، بقلم باول لابينسكي ISBN 978-1-7864-68154
روابط خارجية
- الموقع الرسمي
