לפני כמה ימים זה פורסם השקת הגרסה החדשה של מסגרת "G'MIC 3.6", אשר מציג תכונות חדשות, שיפורי ביצועים מרכזיים, פקודות חדשות ומסננים יצירתיים המרחיבים את יכולות המסגרת.
למי שלא מכיר את G'MIC (קסם G REYC למחשוב תמונה), כדאי שתדעו שזה... זהו אחד הכלים המקיפים והרב-תכליתיים ביותר בעיבוד תמונה.מנוע קוד פתוח זה לא רק מספק שפת סקריפטים אוניברסלית, אלא גם מציע ממשקים גרפיים ותוספים המאפשרים לך להמיר, לסנן ולהציג תוכן גרפי בגמישות רבה.
תכונות חדשות עיקריות של G'MIC 3.6
בין החידושים הבולטים ביותר נמצא ה- דפוסי סינון/סיבים אורגניים, מסוגלים לייצר מבנים חזותיים הדומים לסיבים ביולוגיים. אפקט זה מאפשר יצירת מרקמים מסקרנים בעלי פוטנציאל גדול בעיצוב דיגיטלי ואמנות יצירתית.
באזור הרינדור התלת-ממדי, הפקודה multithreaded3d שוחררהכי מאפשר רינדור מרובה-הליכים עבור הפקודה object3d, האצת יצירת גרפיקה תלת-ממדית. כמו כן הפקודה normals3d נוספה, האחראית לחישוב וקטורים נורמליים של יחידה על רשתות., מה שמאפשר הצללה ריאליסטית יותר על משטחים מורכבים.

ליבת השפה קבלו גם חדשות: כעת ניתן להשתמש במשתנה ההחלפה $% בלולאות, אשר מתפתח באופן ליניארי מ-0 ל-1 לאורך איטרציות, ומרחיב את האפשרויות לאנימציה ודירוג מתמטי בתוך סקריפטים מותאמים אישית.
בנוסף, תמיכה בפלטות נוספות במבנים של "do...while", שיפור בהירות התחביר וקירבת השפה לסגנונות מוכרים יותר כמו C++.
שיפורים פנימיים ואופטימיזציה של ביצועים
המתורגמן של ה- שפת הסקריפטים נכתבה מחדש וכעת מעבדת קוד מהר יותר ב-2.5%, הודות לצמצום פעולות השוואת המחרוזות. מנוע הרינדור התלת-ממדי עבר אופטימיזציה עם חישובי תאורה משופרים וחיתוך Z כדי לטפל באובייקטים מחוץ לאזור הנראה.
זה גם מודגש פקודות חשובות כגון תזוזה קודדו מחדש, אשר כעת מספק תוצאות עקביות יותר בעת הפעלה מקבילה, ומנוע התלת-ממדי המשולב, אשר מציג שיפורים בתאורה ובחיתוך גיאומטריה מחוץ למישור.

התמיכה של גם פורמטים מתפתחים: גרסה 3.6 מרחיבה את אפשרויות הדחיסה ל שמירת תמונות בפורמט TIFF, וייעל את הקריאה והכתיבה של קבצים גדולים עם מקביליות באמצעות OpenMP.
בנוסף, הפקודה pack_sprites עוצבה מחדש לחלוטין, מה שהופך את אריזת הספרייטים למהירה וחכמה יותר, אידיאלית עבור מפתחי משחקים ומנועי הפעלה.
מסננים גרפיים חדשים
בנוגע למסננים החדשים שנוספו, בולטים הדברים הבאים:
- בועות דיבור/רינדור, אידיאלי להוספת בלוני קומיקס לתמונות.
- רינדור/אקסטרוזיה 2.5D, המדמה עומק בגרפיקה שטוחה.
- רינדור/עננים רכים, עם אפקטים של אווירה ריאליסטית.
- עיוות RBF, המאפשר לך לעוות תמונות על ידי מניפולציה של נקודות מפתח.
פקודות חדשות בספרייה הסטנדרטית
- multithreaded3d (mt3d): מאפשר רינדור תלת-ממדי מרובה הליכי משנה, מאיץ את היצירה אך עם אפשרות לארטיפקטים.
- normals3d: מחזירה וקטורים נורמליים של רשתות תלת-ממדיות.
- thickcircle, thickellipse ו-thickpolygon: מאפשרים לך ליצור צורות גיאומטריות עם קצוות עבים וצבעוניים.
- at_curve: מחלץ פיקסלים בעקבות עקומות spline.
- resize_displacement: אופטימיזציה של יכולת ההרחבה של מפות תזוזה.
תיקונים ושיפורים כלליים
בין האופטימיזציות הבולטות ביותר ניתן למנות:
- תמיכה משופרת בדחיסה בקבצי TIFF.
- האצת חיפושי מינימום/מקסימום עם OpenMP על תמונות גדולות.
- שיפורים בפקודות פיצול, תזוזה ורינדור פוליגונים.
- תיקוני באגים עבור פונקציות קריטיות כגון SVD, ערכים עצמיים, חציונים ופעולות עם ביטויים מתמטיים.
- תוקנו בעיות דיוק בפעולות מתמטיות כגון SVD וערכים עצמיים, תוקנו באגים ברינדור רשת תלת-ממדי תחת מודל Phong, ופרמטרים הותאמו בחישוב השתקפויות ספקולריות.
- תוקנו באגים בפקודות כגון median עבור תמונות וקטוריות, הפונקציה find() עבור מחרוזות ריקות, וחוסר עקביות שונות בספריות הקשורות לרשתות עצביות ולעיבוד מקבילי.
לבסוף, אם אתה מעוניין לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.
כיצד להתקין את G'MIC 3.6?
למי שמעוניין להתקין את מסגרת הקוד הפתוח הזו, כדאי לדעת שההתקנה שלה פשוטה ודורשת פשוט פתיחת טרמינל והפעלת הפקודה הבאה:
flatpak להתקין flathub org.gimp.GIMP.Plugin.GMic
באופן דומה, ניתן לבדוק את ההורדות והחבילות הזמינות מהקישור למטה.