فولكان (Vulkan) هي مكتبة رسومية ثلاثية الابعاد، متعددة المنصات تم الإعلان عنها في مؤتمر مطوري الألعاب سنة 2015 من طرف مجموعة كرونوس [4]، في بداية إنشاء هذه الواجهة البرمجية سميت "تمهيد للجيل القادم من أوبن جي ال"(next generation OpenGL initiative) أو اختصار بـ "جي ال نكست"(glNext) ، لكن هذه الأسماء لم تعد معتمدة بعد أن تم الإعلان عن تسمية فولكان .
نوع | |
---|---|
نظام التشغيل | |
موقع الويب |
المطورون |
Khronos Group |
---|---|
لغة البرمجة | |
الإصدار الأول |
16 فبراير 2016 |
الإصدار الأخير |
1.2.141 (15 مايو 2020)[2] |
المستودع | |
الرخصة |
مأخوذ عن |
Mantle |
---|
مثل مكتبة الرسوميات المفتوحة فولكان تستهدف الأداء العالي ووقت الحقيقي في البرامج الثلاثية البعد مثل الألعاب والوسائط المتعددة المستخدمة في كل المنصات، بالإضافة للأداء العالي بدون إستهلاك موارد الوحدة المركزية ، فولكان هي أيضا قادرة على تحسين توزيع العمل بين كميات كبيرة من وحدات المعالجة المركزية، فولكان مشتقة وتعتمد على بعض مكونات مانتلي المقدم من شركة أدفانسد مايكرو دفايسز (AMD) .
نظرة عامة
تم تصميم واجهة فولكان لتكون أقرب إلى بنية وحدات المعالجة الرسومية (GPU) الحديثة قدر الإمكان . وبالتالي سيكون أكثر كفاءة من برنامج OpenGL ES [4] .
يستخدم OpenGL في GLSL لغة عالية المستوى لتأثيرات التظليل ينفذ ويترجم الكود حسب نوع المشغل ويتم تحويله إلى ملف ثنائي في وقت التشغيل، فولكان بدلا من ذلك يوفير وسيط يسمى SPIR-V [5] ، مشابهة HLSL الذي يستخدم في DirectX. وهذا يقلل من العبء على مشغل البطاقة .
تم تصميم فولكان لاستخدامها على مجموعة كاملة من الأجهزة الحديثة، بما في ذلك شرائح المحمول مع ذاكرة مشتركة بين وحدة المعالجة المركزية والجرافيك . لهذا سيكون الامثل لخلافة اوبن جي ال .
بعض المزايا
يمكن للمطورين مع فولكان الاستفادة من API ذات المستوى المنخفض مع هذا يمكنهم الاستفادة من الكثير من المزيا منها :
- الإكساء بستخدام بتقنية PVRTC (إرسال بيانات مضغوطة بحجم 266 ميغابايت إلى بطاقة العرض)
- 4 × MSAA (ضدالحواف متعدد)
- 16 × تصفية تباين الإكساء
- استخدام وحدة المعالجة المركزية منخفضة، واستخدام GPU فعال جدا
- تأثيرات الانعكاس "مثل المرايا" واقعية جدا
- أكثر من 250,000 مثلثاث
- معالجة آثار ما بعد: تشبع، والتعرض ورسم الخرائط
مقالات ذات صلة
مراجع
- https://github.com/KhronosGroup/Vulkan-Docs/blob/1.0/src/vulkan/vulkan.h
- Release 1.2.141 — تاريخ الاطلاع: 17 مايو 2020 — تاريخ النشر: 15 مايو 2020
- https://github.com/KhronosGroup/Vulkan-Hpp/blob/master/LICENSE.txt
- 2015_vulkan_v1_Overview - تصفح: نسخة محفوظة 18 ديسمبر 2016 على موقع واي باك مشين.
- 2015-Khronos-Vulkan-GDC_Mar15.pdf - تصفح: نسخة محفوظة 11 أغسطس 2016 على موقع واي باك مشين.