Tags Posts tagged with "cairo"

cairo

przez -
10 918

Herb Sutter – przewodniczący Komitetu Standaryzacyjnego C++ zaproponował, aby dodać interfejs Cairo C++ do przyszłych rewizji standardu ISO C++, w celu zapewnienia rysowania 2D. Samo Cairo jest napisane w języku C, ale posiada bardzo czysty i czytelny kod. Plany zakładają przekształcenie różnych konstrukcji języka C, na te w języku C++, np. funkcji _create w konstruktory. Dostępne są już dwa odpowiednie dokumenty: Lightweight Drawing Library – N3791 oraz N3825.

przez -
2 445
Narzędzia graficzne, grafika

Chris Wilson ogłosił wydanie Cairo 1.12.16, biblioteki do obsługi grafiki wektorowej, zaprojektowanej do udostępnienia wysokiej jakości obrazów i wydruków. Została ona stworzona przez Keitha Packarda i zaprojektowana do tworzenia identycznych obrazów na wszystkich rodzajach mediów, wykorzystując możliwości sprzętowej akceleracji, gdy jest ona dostępna np. poprzez X Render Extension lub OpenGL. Naprawiono głównie znalezione błędy.

przez -
2 469
Open Source

Chris Wilson ogłosił wydanie Cairo 1.12.4, biblioteki do obsługi grafiki wektorowej, zaprojektowanej do udostępnienia wysokiej jakości obrazów i wydruków. Została ona stworzona przez Keitha Packarda i zaprojektowana do tworzenia identycznych obrazów na wszystkich rodzajach mediów, wykorzystując możliwości sprzętowej akceleracji, gdy jest ona dostępna np. poprzez X Render Extension lub OpenGL.

Zmiany, jakie zaszły:

  • Cairo-GL zawiera udoskonalana dla kompozytora MSAA (Multi-Sample Anti-Aliasing), aby uaktywniać sprzętową akcelerację niskiej jakości antyaliasingu. Ma to być wykorzystywane przez animację oraz wyświetlacze o wysokiej rozdzielczości
  • Cair-Xlib otrzymał SHM transport dla transferu obrazów do/z X.Org Servera. Ma to zmniejszyć opóźnienia renderowania, dzięki mniejszej liczbie ładowanych danych. Dodatkowo cair-xlib potrafi wykorzystywać technikę zero-copy uploads w karcie graficznej
  • Udoskonalono Cairo-PDF
  • Dodano wsparcie renderowania glifów do Pixman oraz używanie tych danych wewnątrz Cairo
  • Udoskonalono grupowe krycie oraz podzbiór czcionek
  • Pojawiła się możliwość uruchamiania bez zainstalowanego pakietu gtk-doc
  • Poprawiono sporo błędów

przez -
0 478
Open Source

Chris Wilson ogłosił wydanie Cairo 1.12, biblioteki do obsługi grafiki wektorowej, zaprojektowanej do udostępnienia wysokiej jakości obrazów i wydruków. Została ona stworzona przez Keitha Packarda i zaprojektowana do tworzenia identycznych obrazów na wszystkich rodzajach mediów, wykorzystując możliwości sprzętowej akceleracji, gdy jest ona dostępna np. poprzez X Render Extension lub OpenGL.

Najnowsza wersja dodaje wzorce proceduralne (mesh gradient), nowy backend dla Cairo, którzy używa XCB (cairo-xcb) oraz udoskonalono wydajność bez ruszania modelu kompozycji.

Przebudowano bibliotekę potoku rasteryzacji, co pozwala Cairo na używanie różnych backendów. Owe backendy mogą używać własnych specyfikacji potoków, będąc w stanie wykorzystywać bibliotekę wspólnych procedur, z których zostały utworzone. Obcinanie przeszło takę przebudowę, przyspieszono wygładzanie i dodano cztery nowe podpowiedzi antyaliasingu.

Przeniesiono także cały backend Cairo 1.12 OpenGL do specyfikacji OpenGL ES 2.0, dzięki czemu będzie można wykorzystać nowe możliwości sprzętowe.

przez -
0 395
Open Source

Pracownik Intela Chris Wilson ogłosił wydanie snapshota Cairo 1.11.2, które jest pierwszą wersją rozwojową i daje obraz na to, co się znajdzie w stabilnym wydaniu biblioteki rysującej Cairo 1.12. Oprócz dodania wstępnego wsparcia dla tworzenia przestrzeni gradientów Beziera i pracy nad API dla niektórych części, jest również mnóstwo usprawnień, które znajdą się w wersji finalnej.

Back-end cairo-xcb posiada wsparcie dla Cairo 1.12, który jest back-endem Cairo, używającym XCB (X C Bindings). Trwają również prace nad cairo-gl, który jest back-endem OpenGL, współpracującym z OpenGL ES 2.0, pomagając Cairo w rosnącej liczbie urządzeń mobilnych opartych o Linuksa.

przez -
8 776
Open Source

Niedługo, tj. 29 września zostanie wydany GNOME 2.32, który będzie ostatnią wersją z linii 2.x oraz jako jeden z pierwszych będzie używał zarówno biblioteki GTK+2, jak i GTK+3, która jest rozwijana od kilkunastu miesięcy i wspierana przez większość modułów GNOME.

Podczas, gdy główne prace skupiają się na GTK+ 3.0, GTK+ 2 nadal jest rozwijana, czego dowodem ma być niedługo wydanie stabilnej wersji GTK+ 2.22. Biblioteka nie oferuje tylu ciekawych cech, co jej następczyni, ale za to jest sporo zmian od wersji 2.20. Zmiany objęły m.in. narzędzia do obsługi API, naprawy znalezionych błędów oraz rysowanie GTK+ zostało przeniesione z GDK do Cairo.

GIMP Drawing Kit od dawna pełnił rolę niskopoziomowego narzędzia do renderowania, pomiędzy GTK+, a X Serwerem. Dopiero w 2005 roku, kiedy wydano GTK+ 2.8, pojawiała się integracja Cairo z GDK, dla przejęcia sporej liczby zadań renderingu wektorów graficznych. Wraz z wydaniem GTK+ 2.22 większość rysowania została przełączona bezpośrednio z API GDK do Cairo API.

Spora część kodu została napisana przez Keitha Packarda i programistów X.Org, dzięki czemu biblioteka jest wieloplatformowa, i oprócz wsparcia dla X Windows, posiada wsparcie back-end dla Win32 GDI, Mac OS X Quartz oraz OpenGL bezpośrednio. Jest również eksperymentalny back-end – Cairo-DRM, który pozwala bibliotece komunikować się bezpośrednio z procesorem graficznym, używając Linuksowego Direct Rendering Manager (DRM), dzięki czemu rysowanie jest szybsze, aniżeli Cairo uruchomione na zwykłym procesorze i wiele razy szybsze niż renderowanie oparte na X. Warto nadmienić, że Cairo-DRM jest bardzo pomocne dla projektu Wayland Display Server.

Zmiana API z GDK na Cairo, i porzucenie sporej części starego kodu GDK (jak GdkCC i GdkImage) podyktowana została ulepszeniem semantyki GTK+ i łatwiejszym przenoszeniem aplikacji pod inne platformy, jak Windows i Mac OS X. Ponadto API biblioteki Cairo oferuje więcej ciekawszych funkcji oraz lepszą wydajność rysowania, w szczególności wykorzystania procesora graficznego. Z funkcji tych warto wymienić rysowanie krzywych beziera, antyaliasing,  przezroczyste powierzchnie, wygładzanie rogów i maskowanie, niezależna rozdzielczość.

Większość informacji znaleźć można na blogu Ben Otte, który wykonał większość tej pracy. Dodatkowo Ben pracuje nad większą integracją API GTK+ 3 z Cairo. Pozwoli to na lepsze tworzenie snapshotów, większą niezależność rozdzielczości, szybsze i lepsze zdolności back-endu renderowania, łatwiejszą integrację z aplikacjami Clutter i OpenGL, lepszą wydajność renderowania, oraz zdolność do przekazywania cech Cairo dla widżetów GTK+.

przez -
0 313
Open Source

Cairo 1.10, 2D API, które jest szeroko stosowane z GTK+, Mono, silnik Mozilla Gecko, WebKit i innych projektach open source, ujrzało światło dzienne. Wydanie to zastępuję poprzednią wersję stabilną Cairo 1.8, która została wydania we wrześniu 2008 roku.

Cairo 1.10 jest zalecaną aktualizacją dla wszystkich użytkowników, ponieważ wnosi wiele nowości i usprawnień. Wprowadzono nowy back-end generowania obrazu, który jest o wiele szybszy w rasteryzcji wielokątów, a teselator został poprawiony. Sam back-end obrazu jest nie tylko szybki sam w sobie, ale lepszy wizualnie z możliwością eliminacji niepotrzebnych artefaktów.

Zaktualizowano API Cairo (przy jednoczesnym zachowaniu wstecznej kompatybilności) dla lepszej obsługi drukowania, wsparcie dla formatu RGB16, oraz usprawniono pracę z różnego rodzaju architekturami przyspieszającymi. Dodano nowy back-end OpenGL, w celu ulepszenia back-endu Glitz.

Cairo 1.10 integruje cairo-trace, które jest narzędziem, opracowanym przez Chrisa, do generowania zrzutów Cairo, które mogą być odtwarzane ponownie później, w celu porównania wyników testów innych back-endów Cairo i sterowników.

Wartym odnotowania faktem jest, iż w Phoronix Test Suite powinno pojawić się wsparcie dla cairo-trace, ale autor nadal czeka na nadesłanie przez Intela specjalnego profilu testowego, który napisano specjalnie do testowania Cairo.

przez -
1 360
Open Source

Biblioteka Cairo, która odpowiada za wyświetlanie grafiki wektorowej została wydana w wersji 1.6.4. Biblioteka potrafi szybciej generować pliki PDF, PostScript i SVG dzięki zmniejszeniu wykorzystania rasteryzacji. Biblioteka ta wykorzystywana jest przez takie projekty jak GTK+, Mozzilla czy Inkscape.

Polecane

Jesień Linuksowa

1 1138
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...