תמיכה ב-OpenCL ו-OpenGL מגיעה לכל המכשירים התומכים ב-Windows ו-DirectX 12
1 דקות לקרוא
פורסם ב
קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קראו עוד
לא לכל מכשירי Windows יש תמיכה מצוינת ב-OpenCL ו-OpenGL המואצות בחומרה. לכן, מפתחי משחקים מתקשים לעתים קרובות לתמוך במשחקי OpenGL ב-Windows. על מנת לשפר את תאימות האפליקציות, Collabora מפתחת פתרון גנרי לבעיה זו. בשיתוף עם מיקרוסופט, Collabora בונה שכבות מיפוי של OpenCL ו-OpenGL כדי להביא תמיכה ב-OpenCL 1.2 ו-OpenGL 3.3 לכל המכשירים התומכים ב-Windows ו-DirectX 12. עם שכבות המיפוי החדשות הללו, ספק GPU יכול ליישם מנהל התקן D3D12 עבור החומרה שלהם ולתמוך בממשקי ה-API של DirectX, OpenCL ו-OpenGL.
הנה איך Collabora עושה זאת:
העבודה מפוצלת ברובה לשלושה חלקים: מהדר OpenCL, זמן ריצה של OpenCL ומנהל התקן של Gallium שבונה ומבצע מאגרי פקודות ב-GPU באמצעות ה-API D3D12.
בנוסף, ישנו מהדר הצללה משותף NIR-to-DXIL ששני הרכיבים משתמשים בו. למי שלא מכיר את NIR, זהו הייצוג הפנימי של Mesa להצללות GPU. באופן דומה, DXIL הוא הייצוג הפנימי של מיקרוסופט, שמנהלי ההתקן של D3D12 יצרכו ויתרגמו להצללות ספציפיות לחומרה.
אתה יכול ללמוד עוד על פרויקט זה מהקישור למטה.
מקור: שיתוף פעולה