G'MIC 3.6: Nowe filtry i ulepszenia w zakresie przetwarzania obrazu

G'MIC

Kilka dni temu zostało to ogłoszone Wydanie nowej wersji frameworka „G'MIC 3.6”, która wprowadza nowe funkcje, kluczowe udoskonalenia wydajności, nowe polecenia i kreatywne filtry rozszerzające możliwości struktury.

Dla tych, którzy nie znają G'MIC (G REYC's Magic for Image Computing), warto wiedzieć, że to Jest to jedno z najbardziej kompletnych i wszechstronnych narzędzi do przetwarzania obrazuTen silnik typu open source nie tylko udostępnia uniwersalny język skryptowy, ale także udostępnia graficzne interfejsy i wtyczki, które umożliwiają konwersję, filtrowanie i wyświetlanie zawartości graficznej z dużą elastycznością.

Główne nowe funkcje G'MIC 3.6

Do najbardziej uderzających innowacji należy Wzory filtrów/Włókna organiczne, Zdolny do generowania struktur wizualnych podobnych do włókien biologicznych. Efekt ten pozwala na tworzenie intrygujących tekstur o ogromnym potencjale w projektowaniu cyfrowym i sztuce generatywnej.

W obszarze renderowania 3D, polecenie multithreaded3d zostało wydaneŻe włącza wielowątkowe renderowanie dla polecenia object3d, Przyspieszenie generowania grafiki trójwymiarowej. Również Dodano polecenie normals3d, które odpowiada za obliczanie jednostkowych wektorów normalnych na siatkach, co umożliwia bardziej realistyczne cieniowanie na skomplikowanych powierzchniach.

włókna_organiczne

Rdzeń języka otrzymuj również wiadomości: Zmienna podstawiająca $% może być teraz używana w pętlach, który ewoluuje liniowo od 0 do 1 w trakcie iteracji, rozszerzając możliwości animacji i gradacji matematycznej w ramach niestandardowych skryptów.

Ponadto, Dodano obsługę nawiasów klamrowych w strukturach do…while, zwiększając przejrzystość składni i zbliżając język do bardziej znanych stylów, takich jak C++.

Ulepszenia wewnętrzne i optymalizacja wydajności

Tłumacz język skryptowy został przepisany i teraz przetwarza kod o 2.5% szybciej, Dzięki redukcji operacji porównywania ciągów znaków. Silnik renderowania 3D został zoptymalizowany dzięki ulepszonym obliczeniom oświetlenia i przycinaniu osi Z, aby obsługiwać obiekty poza widocznym obszarem.

Podkreśla się również, że Przekodowano ważne polecenia, takie jak przemieszczenie, który teraz zapewnia bardziej spójne wyniki podczas równoległego wykonywania, oraz zintegrowany silnik 3D, który wprowadza ulepszenia w zakresie oświetlenia i przycinania geometrii poza płaszczyzną.

gmic 3.60

Wsparcie formaty również ewoluują: Wersja 3.6 rozszerza opcje kompresji o zapisywanie obrazów w formacie TIFF i optymalizacja odczytu i zapisu dużych plików z wykorzystaniem przetwarzania równoległego przy użyciu OpenMP.

Ponadto polecenie pack_sprites zostało całkowicie przeprojektowane, dzięki czemu pakowanie sprite'ów jest szybsze i inteligentniejsze, co jest idealnym rozwiązaniem dla twórców gier i silników.

Nowe filtry graficzne

Spośród dodanych nowych filtrów należy wyróżnić następujące:

  • Renderowanie/Dymki dialogowe, idealne do dodawania komiksowych dymków do obrazów.
  • Renderowanie/wytłaczanie 2.5D symulujące głębię w płaskich grafikach.
  • Renderowanie/Puszyste chmury z realistycznymi efektami atmosferycznymi.
  • Deformacja RBF umożliwiająca zniekształcanie obrazów poprzez manipulowanie punktami kluczowymi.

Nowe polecenia w bibliotece standardowej

  • multithreaded3d (mt3d): Umożliwia wielowątkowe renderowanie 3D, przyspieszając generowanie, ale z ryzykiem pojawienia się artefaktów.
  • normals3d: Zwraca wektory normalne siatek 3D.
  • thickcircle, thickellipse i thickpolygon: umożliwiają generowanie figur geometrycznych z grubymi, kolorowymi krawędziami.
  • at_curve: Wyodrębnia piksele podążające za krzywymi sklejanymi.
  • resize_displacement: optymalizuje skalowalność map przemieszczeń.

Ogólne poprawki i ulepszenia

Do najważniejszych optymalizacji należą:

  • Ulepszona obsługa kompresji w plikach TIFF.
  • Przyspieszenie przeszukiwania dużych obrazów pod kątem wartości min/max za pomocą OpenMP.
  • Ulepszenia poleceń podziału, przemieszczania i renderowania wielokątów.
  • Naprawiono błędy w funkcjach krytycznych, takich jak SVD, wartości własne, mediany i operacje na wyrażeniach matematycznych.
  • Naprawiono problemy z precyzją w operacjach matematycznych, takich jak SVD i wartości własne, poprawiono błędy w renderowaniu siatki 3D w modelu Phonga oraz dostosowano parametry w obliczaniu odbić lustrzanych.
  • Naprawiono błędy w poleceniach, takich jak median dla obrazów wektorowych, funkcja find() dla pustych ciągów znaków, a także różne nieścisłości w bibliotekach związanych z sieciami neuronowymi i przetwarzaniem równoległym.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.

Jak zainstalować G'MIC 3.6?

Osoby zainteresowane instalacją tego otwartego oprogramowania powinny wiedzieć, że jego instalacja jest prosta i wymaga jedynie otwarcia terminala i uruchomienia następującego polecenia:

flatpak zainstaluj flathub org.gimp.GIMP.Plugin.GMic

Podobnie możesz sprawdzić dostępne pliki do pobrania i pakiety z linku poniżej.