GTK 4.14 מציג מנועי עיבוד חדשים, שיפורים ועוד

GTK4

GTK או ערכת הכלים של GIMP היא ספריית רכיבים גרפיים חוצת פלטפורמות לפיתוח ממשקי משתמש גרפיים.

בגרסה החדשה הזו שמוצגת של GTK 4.14 מנועי עיבוד מאוחדים חדשים הנקראים "NGL" ו-"Vulkan" בולטים העושים שימוש הן ב-OpenGL (GL 3.3+ ו-GLES 3.0+) והן בממשקי API הגרפיים של Vulkan. שני המנועים הם מבוססים על Vulkan API, אבל מנוע "NGL" מציג שכבת הפשטה נפרדת עבור OpenGL שפועלת על גבי Vulkan, תוך התחשבות בהבדלים בין שני ה-API. גישה זו אפשרה שימוש בתשתית משותפת בשני המנועים לעיבוד גרפיקה של סצנה, טרנספורמציות, שמירה במטמון של טקסטורה וגליפים. האיחוד גם פשט משמעותית את התחזוקה של בסיס הקוד של שני המנועים, כמו גם את העדכון והסנכרון שלהם.

מוזכר ש בניגוד למנוע "GL" הישן, שהפעיל הצללה פשוטה נפרדת עבור כל סוג של צומת רינדור וסידרה מחדש את הנתונים מדי פעם במהלך רינדור מחוץ למסך, המנועים החדשים משתמשים ב-shader מורכב (ubershader) לעיבוד מחוץ למסך, לפרש את הנתונים במאגר. המאפיינים הייחודיים של המנועים החדשים כוללים אנטי-aliasing, המאפשר לך לשמור על פרטים עדינים ולהשיג קווי מתאר חלקים יותר, היווצרות גרדיאנט שרירותית, התומכת בכל מספר של צבעים ו-anti-aliasing, ושינוי קנה מידה חלקי. מנוע העיבוד החדש "NGL" מופעל כברירת מחדל, וכך גם תמיכה בממשק API הגרפי של Vulkan. בעת שילוב תצורת ברירת המחדל, נדרשת כעת תמיכה ב-Vulkan 1.3.

עוד מהשינויים הבולטים ב-GTK 4.14 הוא ספריית GSK (GTK Scene Kit), המספקת את היכולת לעבד סצנות גרפיות באמצעות OpenGL ו-Vulkan, ראה שיפורים משמעותיים הקשורים לעיבוד גופנים, עצות כלים ושימוש בערכי קנה מידה שאינם שלמים בעת הצגת טקסט. החלקת קווי מתאר גליפים יושמה במהלך רסטר כדי לשפר את הבהירות בתצוגות ברזולוציה נמוכה, כמו גם מיקום תת-פיקסל של גליפים בעת הצעת הצעות. איכות עיבוד הגופנים שופרה גם בערכי סולם שאינם שלמים, כגון 125%. בנוסף, נוספה תמיכה בפינוי פריטי מטמון עבור גליפים ומרקמים, מה ששיפר את היעילות של שמירת גליפים במטמון.

בנוסף לזה, תמיכה עבור "נתיב" נוספה ל-GTK, המאפשרת לצייר צורות ואזורים באמצעות רצף של קווים או עקומות בזייר מעוקבות וריבועיות. כדי לצייר עם נתיבים, הוצגו מספר אובייקטים ב-GTK, כגון GskPath כדי להגדיר פרמטרים עבור קווים או עקומות, GskPathBuilder ליצירת עקומות, GskPathPoint כדי לקבוע נקודה על צורה, ו-GskPathMeasure לקחת מדידות כגון אורך נתיב .

מאידך, ספריית GDK, הפועלת כשכבה בין GTK לבין תת-המערכת הגרפית, הרחיבה את תמיכתה במנגנון DMA-BUF, מוזכר כי מנגנון זה מאפשר שימוש בבאצ'רים ברמת ליבה המטופלים על ידי מתאר , המאפשר העברה ישירה של נתונים בין תת-מערכות ליבה ללא צורך בהעתקתן. בהקשר של GTK, תמיכה ב-DMA-BUF משמשת כדי למזער את פעולות העתקת נתוני הפיקסלים במהלך חיבור ועבודה עם וידאו. לדוגמה, ניתן להקליט וידאו באמצעות מפענח חומרה ב-dmabuf, לאחר מכן לחבר למשטח של Wayland, ולבסוף להעביר למנהל קומפוזיציה להצגה על המסך ללא עותקים נוספים של נתונים.

ישנם גם שיפורים משמעותיים עבור אנשים עם מוגבלות הקשורים להצגת טקסט בפורמט מורכב, תפעול WebKitGTK והצגת התראות.

של שינויים אחרים הבולטים של הגרסה החדשה הזו:

  • התמיכה במפרטי ARIA שופרה, וממשק GtkAccessibleText נוסף לשימוש בתכונות נגישות בווידג'טים של צד שלישי.
  • ממשק GtkText הרחיב את תמיכתו בפרוטוקול AT-SPI, ומאפשר אינטראקציה עם קוראי מסך.
  • המחלקה GtkPrintDialog נוספה כדי ליצור דיאלוגים להדפסה ולספק API אסינכרוני שניתן להשתמש בו במקום GtkPrintOperation.
  • יישומון זה עדכן את נתוני האימוג'י ומציע כעת את היכולת לחפש בשפות שונות, תוך התחשבות במקומות שונים.
  • המעקב אחר שינויים של המשתמש ב-widget GtkEntry שופר, מה שמקל על יישום פעולת הביטול.
  • זירז את הפתיחה של תיבת הדו-שיח לבחירת הקבצים בווידג'ט GtkFileChooser כדי לשפר את חווית המשתמש.
  • מפקח GTK מספק כעת הדמיה של מידע על OpenGL, תת-קרקעיות ו-FPS לניפוי באגים וניתוח ביצועים קל יותר.
  • לכלי השירות gtk4-node-editor יש כעת תמיכה בהקלטה אוטומטית לנוחות רבה יותר בעבודה עם צמתים ועריכות מורכבות.

אם אתה מעוניין ללמוד עוד על זה, אתה יכול לעיין בפרטים בכתובת הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.