قبل أيام قليلة تم الإعلان عنه إصدار النسخة الجديدة من إطار العمل "G'MIC 3.6"، والذي يقدم ميزات جديدة وتحسينات رئيسية للأداء وأوامر جديدة ومرشحات إبداعية تعمل على توسيع قدرات الإطار.
بالنسبة لأولئك الذين ليسوا على دراية بـ G'MIC (G REYC's Magic for Image Computing)، يجب أن تعلم أن هذا إنها واحدة من أكثر الأدوات اكتمالاً وتنوعًا في معالجة الصورلا يوفر هذا المحرك مفتوح المصدر لغة برمجة عالمية فحسب، بل يوفر أيضًا واجهات رسومية ومكونات إضافية تسمح لك بتحويل المحتوى الرسومي وتصفيته وعرضه بمرونة كبيرة.
الميزات الجديدة الرئيسية لـ G'MIC 3.6
ومن بين الابتكارات الأكثر لفتًا للانتباه هو أنماط الفلتر/الألياف العضوية، قادر على توليد هياكل بصرية مشابهة للألياف البيولوجية. يتيح هذا التأثير إنتاج قوامات جذابة ذات إمكانات هائلة في التصميم الرقمي والفن التوليدي.
في منطقة العرض ثلاثي الأبعاد، تم إصدار الأمر multithreaded3dأن تمكين العرض متعدد الخيوط لأمر object3d، تسريع إنتاج الرسومات ثلاثية الأبعاد. أيضًا تمت إضافة الأمر normals3d، المسؤول عن حساب متجهات الوحدة الطبيعية على الشبكات، مما يسهل التظليل الأكثر واقعية على الأسطح المعقدة.

جوهر اللغة احصل أيضًا على الأخبار: يمكن الآن استخدام متغير الاستبدال $% في الحلقات، والذي يتطور خطيًا من 0 إلى 1 عبر التكرارات، مما يؤدي إلى توسيع إمكانيات الرسوم المتحركة والتصنيف الرياضي داخل البرامج النصية المخصصة.
وبالإضافة إلى ذلك، تمت إضافة دعم الأقواس في هياكل do…while، مما يؤدي إلى تحسين الوضوح النحوي وتقريب اللغة من الأنماط الأكثر شيوعًا مثل C++.
التحسينات الداخلية وتحسين الأداء
المترجم تمت إعادة كتابة لغة البرمجة النصية وأصبحت الآن تعالج الكود بشكل أسرع بنسبة 2.5%، بفضل تقليل عمليات مقارنة السلاسل، تم تحسين محرك العرض ثلاثي الأبعاد من خلال حسابات إضاءة مُحسّنة وقص Z للتعامل مع الكائنات خارج المنطقة المرئية.
كما تم تسليط الضوء على ذلك لقد تم تسجيل الأوامر الهامة مثل الإزاحة، وهو الآن يوفر نتائج أكثر اتساقًا عند التشغيل بالتوازي، والمحرك ثلاثي الأبعاد المتكامل، والذي يقدم تحسينات في الإضاءة وقص الهندسة خارج المستوى.

دعم تتطور التنسيقات أيضًا: الإصدار 3.6 يوسع خيارات الضغط إلى حفظ الصور بصيغة TIFF، وتحسين القراءة والكتابة من الملفات الكبيرة بالتوازي باستخدام OpenMP.
بالإضافة إلى ذلك، تم إعادة تصميم أمر pack_sprites بالكامل، مما يجعل تعبئة sprite أسرع وأكثر ذكاءً، وهو مثالي لمطوري الألعاب والمحركات.
مرشحات رسومية جديدة
فيما يتعلق بالمرشحات الجديدة المضافة، تبرز ما يلي:
- فقاعات العرض/الكلام، مثالية لإضافة بالونات هزلية إلى الصور.
- 2.5D Rendering/Extrusion، الذي يحاكي العمق في الرسومات المسطحة.
- السحب الرقيقة/الرقيقة، مع تأثيرات جوية واقعية.
- تشوه RBF، الذي يسمح لك بتشويه الصور عن طريق التلاعب بالنقاط الرئيسية.
أوامر جديدة في المكتبة القياسية
- multithreaded3d (mt3d): يمكّن من عرض ثلاثي الأبعاد متعدد الخيوط، مما يؤدي إلى تسريع عملية التوليد ولكن مع إمكانية ظهور بعض القطع الأثرية.
- normals3d: إرجاع المتجهات الطبيعية للشبكات ثلاثية الأبعاد.
- thickcircle وthickellipse وthickpolygon: تسمح لك بإنشاء أشكال هندسية ذات حواف سميكة وملونة.
- at_curve: يستخرج وحدات البكسل التي تتبع المنحنيات المنحنية.
- resize_displacement: تحسين قابلية التوسع لخرائط الإزاحة.
الإصلاحات والتحسينات العامة
ومن بين التحسينات الأكثر أهمية:
- تم تحسين الدعم للضغط في ملفات TIFF.
- تسريع عمليات البحث عن الحد الأدنى/الأقصى باستخدام OpenMP على الصور الكبيرة.
- تحسينات على أوامر التقسيم والإزاحة وعرض المضلع.
- إصلاح الأخطاء الخاصة بالوظائف الهامة مثل SVD، والقيم الذاتية، والوسيطات، والعمليات باستخدام التعبيرات الرياضية.
- تم إصلاح مشكلات الدقة في العمليات الرياضية مثل SVD والقيم الذاتية، وتم تصحيح الأخطاء في عرض الشبكة ثلاثية الأبعاد تحت نموذج Phong، وتم تعديل المعلمات في حساب الانعكاسات المرآوية.
- تم إصلاح الأخطاء في الأوامر مثل الوسيط للصور المتجهة، ووظيفة find() للسلاسل الفارغة، والتناقضات المختلفة في المكتبات المرتبطة بالشبكات العصبية والمعالجة المتوازية.
أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.
كيفية تثبيت G'MIC 3.6؟
بالنسبة لأولئك المهتمين بتثبيت إطار العمل مفتوح المصدر هذا، يجب أن تعلم أن تثبيته بسيط ولا يتطلب سوى فتح المحطة الطرفية وتشغيل الأمر التالي:
flatpak تثبيت flathub org.gimp.GIMP.Plugin.GMic
وبالمثل، يمكنك التحقق من التنزيلات والحزم المتاحة من الرابط أدناه.