Powrót do strony głównej

Qt 6.11: Canvas Painter i Quick 3D

Qt 6.11 oferuje Qt Canvas Painter z przyspieszeniem renderowania 2D do 10x na RHI. Ulepszony Quick 3D z SSGI i SSR, dodany TaskTree dla async C++. Obsługa Android 16 i nowych modułów OpenAPI, Graphs.

Qt 6.11 wydana: 10x przyspieszenie 2D i SSGI
Advertisement 728x90

Kluczowe nowości w Qt 6.11 dla programistów

Qt 6.11 został wydany 23 marca 2026 roku jako wydanie pośrednie stabilnej gałęzi. Zachowana jest binarna kompatybilność z Qt 6.10, aplikacje z Qt 6.9 działają bez rekompilacji. Obsługiwane platformy: Windows 10/11, macOS 12+, dystrybucje Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, QNX. Publiczne wsparcie — 6 miesięcy, komercyjne — 12 miesięcy.

Wbudowany backend audio PipeWire, dodano obsługę rozszerzeń Chromium w Qt WebEngine. Źródła na GitHub pod LGPLv3/GPLv2.

Qt Canvas Painter: przyspieszenie renderingu 2D

Moduł Qt Canvas Painter wprowadza API dla sprzętowo przyspieszonego renderingu treści 2D opartego na RHI (Rendering Hardware Interface). Obsługuje OpenGL, Vulkan, Metal, Direct3D. API jest zorientowane na HTML Canvas 2D Context.

Google AdInline article slot

Benchmarki pokazują wzrost wydajności:

  • 2 razy szybszy niż QPainter (OpenGL) na Lenovo ThinkPad P16 Gen 2.
  • 5 razy na Lenovo Tab M10 HD.
  • 10 razy na Samsung Galaxy Tab S8.

Zaawansowane funkcje:

  • Konfigurowalne wygładzanie (antialiasing).
  • Gradienty obramowujące (QCanvasBoxGradient), cienie (QCanvasBoxShadow).
  • Wzory siatkowe (QCanvasGridPattern).
  • Niestandardowe pędzle shaderowe.
  • Efekty kolorystyczne: przezroczystość, jasność, kontrast, nasycenie.

Ulepszenia Qt Quick 3D dla renderingu gier

Qt Quick 3D zbliża się do możliwości silników gier. Dodano:

Google AdInline article slot
  • SSGI (Screen Space Global Illumination) do post-processingu odbić światła.
  • SSR (Screen Space Reflections) w czasie rzeczywistym.
  • Ulepszone wygładzanie motion vectors.

Konfigurowalne render-pass z QML: maski, efekty post, color picking. Nowe API dla warstw, tagów, zarządzania render pipeline i buforami offscreen.

Rozszerzenia Qt Graphs i nowe moduły

W Qt Graphs:

  • CustomSeries dla niestandardowych delegatów renderujących.
  • Wielokrotne osie w 3D: rowAxis/valueAxis/columnAxis (QBar3DSeries), axisX/Y/Z (QScatter3DSeries, QSurface3DSeries).
  • Dostosowywanie kolorów osi, gradientów, stylów linii, etykiet.
  • Przykład Wind Turbine Dashboard.

Eksperymentalny Qt TaskTree dla asynchronicznych zadań w C++:

Google AdInline article slot
  • Receptury: powtarzalne workflows.
  • Grupy: polityki dla podzadań.
  • Magazyn: shared data.
  • Iteratory: pętle.

Ujednolica async API.

Animacja, Controls i Widgets

Ulepszenia grafiki wektorowej (SVG/Lottie):

  • Stabilizacja Qt Quick VectorImage, lottietoqml.
  • Animacja morfingowa, maski SVG, symbole, matte layers.

Qt Quick Controls: DoubleSpinBox, DialogButtonBox z obsługą domyślną, RectangularShadow z promieniami narożników.

Qt Widgets: QWizard.StretchBanner, QAbstractItemView.keyboardSearchFlags, QColumnView preview visibility.

Moduły sieciowe i narzędziowe

  • Qt OpenAPI: generowanie klienta HTTP z YAML-spec.
  • Qt GRPC: zarządzanie stream/request/response.
  • Qt HTTP Server: limity, odpowiedzi worker-thread, TCP Keep Alive (domyślnie 2 min).
  • QML Language Server: nawigacja C++ QML, traversal hierarchii.
  • QRangeModelAdapter: API C++ dla QAbstractItemModel w Qt Quick/Widgets.

Android: obsługa API 16, Google Play Feature Delivery (dynamic packages), Automotive bez zależności Android dla szybkiego startu.

Co ważne

  • Qt Canvas Painter przyspiesza 2D nawet 10x na urządzeniach mobilnych poprzez RHI.
  • Qt Quick 3D dodaje SSGI/SSR dla realistycznego renderingu bez lightmaps.
  • Qt TaskTree ujednolica asynchroniczne workflows w C++.
  • Binarna kompatybilność z 6.10, obsługa Android 16 i Feature Delivery.
  • Nowe moduły: OpenAPI, rozszerzony Graphs.

— Editorial Team

Advertisement 728x90

Czytaj dalej