Вышло обновление движка рендеринга 2D-графики PixiJS

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Разработчики движка рендеринга 2D-графики PixiJS выпустили обновление. Команда проекта отмечает, что это не просто добавление очередных новых функций, а буквально будущее 2D-графики в вебе.

Что нового в PixiJS v8:

  • для рендеринга теперь используется WebGPU, что улучшило производительность. Вместе с этим команда проекта считает, что переход на WebGPU даёт большой потенциал на будущее;

  • перешли на новую структуру пакетов, теперь можно пользоваться одним корнем импорта: import {stuff} from ‘pixi.js’;

// Было
import { Sprite } from "@pixi/sprite";
import { Graphic } from "@pixi/graphics";

// Стало
import { Sprite, Graphic } from "pixi.js";
  • режимы смешивания и работы с оттенками теперь наследуются. Это значит, что эффект можно применить к контейнеру, а дочерние элементы наследуют его;

  • ввели концепцию групп рендеринга, позволяющую контейнерам использовать GPU для своих целей;

  • добавили большую коллекцию фильтров, которые напоминают собой похожую функцию в PhotoShop. Так выглядит полный список фильтров: ColorBlend, ColorBurnBlend, ColorDodgeBlend, DarkenBlend, DifferenceBlend, DivideBlend, ExclusionBlend, HardLightBlend, HardMixBlend, LightenBlend, LinearBurnBlend, LinearDodgeBlend, LinearLightBlend, LuminosityBlend, NegationBlend, OverlayBlend, PinLightBlend, SaturationBlend, SoftLightBlend, SubtractBlend, VividLightBlend;

  • упростили работу с графическим API, чтобы сделать его более интуитивным и похожим на HTML Canvas;

graphics
    .rect(50, 50, 100, 100)
    .fill('blue');
  • добавили поддержку рисования SVG;

graphics.svg('M 100 350 q 150 -300 300 0');
  • можно создавать градиенты, но пока поддерживаются только линейные;

  • включили класс GraphicsPath, позволяющий рисовать и использовать фигуры.

Код PixiJS 8 открыт и опубликован на GitHub. Сторонние разработчики могут присоединиться к развитию проекта. На официальном сайте PixiJS доступна подробная документация, обучающие материалы, примеры и руководство по работе с API.

Источник: https://habr.com/ru/news/798557/


Интересные статьи

Интересные статьи

Привет! Меня зовут Павел Шалимов и я flutter разработчик в InstaDev/мобильный продакшн. В этой статье мы сосредоточимся на графическом движке Impeller и его предшественнике Skia.Flutter - это открытый...
Если судить по группе ВК, дополнение вышло где-то 31 декабря в 7:38 минут по Москве. Новость дошла до меня где-то за час-два до нового года. Если вы в курсе, то думаю вы уже или без меня ознакомились ...
А также с чего началась земная геология, и почему мы такие особенные в Солнечной системе. Момент рождения Луны можно для определённости представить как на этом фотоснимке, сделанном 4,5 миллиарда л...
В августе бизнес-аналитики из Санкт-Петербурга стартовали новый проект, который получил рабочее название «Проект Z». Они расширили возможности входа в бизнес-анализ для тех, у кого нет опыта работы, и...
Справка: Sciter (ранее HTMLayout) — встраиваемый HTML-движок, ориентированный на создание десктопных приложений с пользовательским интерфейсом, написанном на HTML. Он используется десятка...