ה-Vulkan מגיעה למערכות ההפעלה macOS ו-iOS של אפל

Vulkan Vulkan

קבוצת Khronos מכריזה על יישום API ה-Vulkan למערכות ההפעלה של אפל באמצעות ספריית MoltenVK בקוד פתוח בשיתוף פעולה עם השותפות שלה Valve, LunarG ו-Brenwill Workshop, על מנת לאפשר ביצועים גבוהים למשחקי מחשב על מערכות אפל השונות.

ה-Vulkan הוא ממשק תכנות יישומים גרפי (graphic application programming interface)  של Khronos, מפתחת ממשקי הפיתוח שהביאה לעולם בין היתר את OpenGL ו-OpenCL הפופולריים. ה-API של Vulkan מאפשר גישה ברמה נמוכה (low level) למעבד הגרפי ועל ידי כך להגביר את היעילות ולצמצם תקורה (overhead) הנגרמת משימוש בשפה גבוהה.

בעוד שבעולם הווינדוס של מיקרוסופט ה-Vulkan הוטמע מזמן, במערכות אפל ה-iOS ו-macOS לא כך הדבר. אפל השיקה את METAL, גרסה עצמאית של אפל ל-API שמתקשר ישירות עם המעבד בצורה הדומה ל-Vulkan. ה-API הייעודי של אפל הגביל את הפיתוח והשימוש ב-METAL מאחר והוא דרש פיתוח נפרד ושימוש במשאבים רבים, עד עכשיו.

תרשים זרימה Vulkan על iOS
תרשים זרימה Vulkan על iOS

ה-MoltenVK, שהיה פתרון בתשלום עד כה, הפך לפתרון קוד פתוח שמאפשר הרצה של יישומים הבנויים ל-API של Vulkan על גבי METAL ללא הצורך בשכתוב הקוד מחדש, על ידי שימוש בספריות יעודייות. באופן זה, ניתן להנות מהיתרונות של ה-METAL בשימוש בשפה נמוכה מול החומרה.

בחברת khronos בדקו את הפרשי הביצועים של השימוש ב-Vulkan מול ה-OpenGL הוותיק במשחק DOTA2, שם הגיע ההפרש בביצועים לעד 50%, פער ניכר ומשמעותי מאוד לטובת ה-Vulkan.

 

ביצועי Vulkan מול OpenGL ב-DOTA 2 (מקור khronos)
ביצועי Vulkan מול OpenGL ב-DOTA 2 (מקור: khronos)

את ההבדלים בפועל ניתן לראות בסרטון הבא:

אחת המגבלות הכבדות על מערכות מקינטוש בימינו הוא נושא הגיימינג, כאשר מעט יצרנים מספקים גרסאות למשחקים שיכולות לרוץ גם על המחשבים של אפל. עם הפיכת ה-MoltenVK לחינמי הדבר עלול להשתנות כשנוספת היכולת להריץ יישומים שבנויים ל-Vulkan על מערכות אפל.

השוואת מפרטים