Vulkan 1.2, הגרסה האחרונה של Vulkan Graphics API, שוחררה כעת עם שיפורים ואופטימיזציות מרכזיות. תבדוק את זה!
עברו בערך ארבע שנים מאז ההכרזה על הגרסה הראשונה של Vulkan Graphics API, בפברואר 2016, על ידי קבוצת Khronos. כדי שהדברים יהיו פשוטים, זה היה ממשק API גרפי חדש - שנועד כיורש של OpenGL - שמסוגל להשתמש בו מעבדים מרובי ליבות בצורה יעילה, וזה עצום בהתחשב באיך שמעבדי מתומן ליבות מיינסטרים הפכו לאחרונה פִּי. במהלך השנים, הוא החל להיות בשימוש במשחקים רבים, ורוב מערכות ההפעלה הגדולות בהן אנו משתמשים מדי יום, כמו אנדרואיד ו-Windows 10, תומכות ב-API. גרסה 1.1 שוחרר עם שיפורים מרכזיים במרץ 2018, ועכשיו, Khronos הכריזה רשמית על גרסה 1.2.
השיפור הגדול ביותר בגרסה 1.2 הוא שהיא מגלגלת מספר הרחבות שפורסמו בעבר - 23, ליתר דיוק - לתוך הליבה של Vulkan API. זה ישפר ויקל על הפיתוח ויפחית את חוסר הוודאות של הרחבות מסוימות שאינן זמינות בפלטפורמות מסוימות. שיפור נוסף הוא Timeline Semaphore, שנחשב כדרך יעילה יותר לטפל בפעולות ריבוי הליכי. הוא מאחד את פתרונות VkFence ו-VkSemaphore הקודמים לפתרון מאוחד של 64 סיביות המכסה סנכרון בין תורי מכשירים ומארחים ובו זמנית לבטל את המגבלות הכואבות של פתרון קודם. שיפורים אחרים כוללים מודל זיכרון רשמי מובנה להגדרת הסמנטיקה של הזיכרון פעולות/סנכרון על פני שרשורים שונים, תמיכה באינדקס תיאורים, תמיכה עמוקה יותר ב-shaders כתוב ב-HLSL, ועוד.
Vulkan 1.2 לא ידרוש שום חומרה חדשה, כלומר כל ה-GPU הנוכחיים יוכלו לתמוך ב-1.2. בנוסף, לכמה ספקי GPU כמו AMD, NVIDIA ואינטל כבר יש יישומי Vulkan 1.2 מתאימים העוברים את התאימות של Khronos מבחנים. מנהלי התקנים מעודכנים כבר ניתנים להורדה או יהפכו ניתנים להורדה בקרוב, וכדאי לצפות לוולקן 1.2 להיתמך במגוון רחב של מהדרים, מאפי באגים וכלי מפתחים עד סוף חוֹדֶשׁ. אם אתה מפתח ואתה מעוניין לקרוא עוד על Vulkan 1.2 וכן לבדוק את התיעוד הרשמי, אתה יכול לבדוק את דף המשאבים של Vulkan כאן.