Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

В Qt 6.12 появился Canvas2D для GPU-отрисовки из QML и JavaScript

Дата публикации: 19-09-2026 15:19:32

Canvas2D позволяет разработчикам рисовать интерфейсы и 2D-визуализации из QML и JavaScript на GPU. Новый элемент доступен в Qt 6.12 как экспериментальная версия.— Читать дальше «В Qt 6.12 появился Canvas2D для GPU-отрисовки из QML и JavaScript»

Основное содержимое страницы с новостью.

В Qt 6.12 Canvas2D появился как экспериментальная версия. Это QML-элемент для разработчиков интерфейсов и 2D-визуализаций, который позволяет рисовать с помощью JavaScript. Элемент использует Qt Canvas Painter и рисует через QRhi прямо на GPU, тогда как Qt Quick Canvas задействует QPainter на CPU, а затем загружает результат в текстуру.

В Qt 6.12 появился Canvas2D для GPU-отрисовки из QML и JavaScript_1

Новый элемент Canvas2D для QML

API основан на знакомой веб-разработчикам модели HTML Canvas. Существующий код Qt Quick Canvas во многих случаях можно перенести, подключив модуль QtCanvas2D и заменив Canvas на Canvas2D. Преимущество Canvas2D должно быть особенно заметно для анимированных графиков, волн, индикаторов и других больших холстов.

Совместимость пока неполная: среди отсутствующих возможностей есть пунктирные линии, фильтры, операции с пикселями и обрезка по произвольному контуру. Зато доступны кэширование путей на стороне GPU, регулируемое сглаживание, тени, сеточные узоры и дополнительные цветовые эффекты.

В тесте автора публикации одинаковый JavaScript-код при 16-кратной отрисовке набрал 4 FPS на Qt Quick Canvas и 165 FPS на Canvas2D. Результат получен на одном ноутбуке, поэтому Qt предлагает проверить производительность на целевом оборудовании с помощью примера Canvas 2D Tester.

В Qt 6.12 появился Canvas2D для GPU-отрисовки из QML и JavaScript_5

Пример Canvas 2D Tester

Разработчикам пока стоит учитывать риск изменений: Qt не гарантирует совместимость исходного и бинарного кода Canvas2D. При этом C++ API Qt Canvas Painter в Qt 6.12 уже вышел из статуса экспериментальной версии.

Источники

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Qt Canvas Painter: Accelerated performance using paths0524-06-2026
2Qt for MCUs 2.12.2 LTS Released0509-07-2026
3Introducing the Qt Project CMake Skill for AI Agents0522-06-2026
4pnpm 12.5 расширил поддержку Python и добавил Package URL и общие лимиты задач06.4119-09-2026
5В графическом драйвере AMDGPU для Linux появилось первое упоминание видеопамяти GDDR7020.5322-09-2026
6Как я устал от CVAT и в соло написал десктопный инструмент для авторазметки датасетов на PyQt509.0101-07-2026
7QwenCloud выпустила HappyOyster Adventure для генерации интерактивных открытых миров07.8920-09-2026
8OpenAI Node SDK 7.20.0 получил управление внешними хранилищами и новые события безопасности07.220-09-2026
9/tmp кончился — пишем виджет для qtile с предсказанием по тренду08.0128-03-2026
10Qhull_rayon v0.1.0010.411-08-2026

Классификация: Пресс-релизы. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 11.72. Источник: tproger.ru.