Поделиться через


Новые возможности Direct2D

Ниже приведены некоторые новые дополнения к Direct2D.

Новые возможности Для Windows 10 Creators Update

Следующие функции и API были добавлены или обновлены для Windows 10 Creators Update.

Поддержка отрисовки изображений SVG

Начиная с Windows 10 Creators Update, Direct2D обеспечивает поддержку синтаксического анализа и рисования изображений SVG, позволяя разработчикам отображать ресурсы, созданные в любимых средствах векторного искусства, не преобразовывая их в растровые изображения сначала. Используйте эту функцию, чтобы улучшить поведение дискового пространства и масштабирования значков в приложении и использовать новые API объектной модели Direct2D для внесения программных изменений в SVG приложения. Обратите внимание, что Direct2D поддерживает только ограниченное подмножество SVG, подходящее для изображений, и не поддерживает все функции рисования SVG. Если вам нужна совместимость SVG в браузере или веб-ориентированные функции SVG, можно использовать XAML WebView control. Дополнительные сведения см. в следующих разделах:

Улучшена поддержка управления цветами

Начиная с Windows 10 Creators Update, Direct2D обеспечивает улучшенные возможности управления цветами. Разработчикам больше не нужен профиль ICC для использования эффекта управления цветом Direct2D; Теперь они могут использовать цветовые пространства DXGI или создать собственное параметризованное определение цветового пространства. Дополнительные сведения см. в следующих разделах:

Новые возможности юбилейного обновления Windows 10

Следующие функции и API были добавлены или обновлены для юбилейного обновления Windows 10.

Улучшенная поддержка цветовых шрифтов

Начиная с юбилейного обновления Windows 10, Direct2D теперь поддерживает отрисовку более широкого спектра цветового шрифта, что позволяет разработчикам использовать больше типов шрифтов в приложениях с поддержкой Direct2D, чем когда-либо раньше. Это включает поддержку:

  • Таблица OpenType "COLR", которая обеспечивает компактный векторный контент в шрифтах. (Поддерживается с Windows 8.1.)
  • Таблица OpenType SVG, которая позволяет использовать содержимое SVG в шрифтах.
  • Таблица OpenType «CBDT», которая поддерживает цветное растровое содержимое в шрифтах.
  • Таблица OpenType "sbix", которая позволяет использовать цветные растровые изображения в шрифтах.

Direct2D поддерживает эти форматы цветов автоматически при включении флага D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT . Дополнительные сведения см. в следующих разделах:

Новые эффекты изображения

Начиная с юбилейного обновления Windows 10, Direct2D включает в себя эффекты AlphaMask, CrossFade, Opacity и Tint. Эта функция ранее была доступна в определенных конфигурациях составных эффектов, арифметических композитов и эффектов ColorMatrix, но новые встроенные эффекты упрощают выполнение этих распространенных операций.

Новые возможности Windows 10

Следующие функции и API были добавлены или обновлены для Windows 10.

Пакеты спрайтов

Начиная с Windows 10 Direct2D поддерживает создание и отрисовку пакетов sprite. По сравнению с методом DrawImage общего назначения, пакеты спрайтов значительно уменьшают нагрузку на ЦП для каждого изображения. Это делает их идеальными для сценариев с участием сотен или тысяч одновременных изображений, таких как спрайты игр или системы частиц. Дополнительные сведения см. в следующих разделах:

Градиентные сетки

Начиная с Windows 10 Direct2D предоставляет новый примитив для градиентных сеток. Градиентные сетки часто используются профессиональными иллюстраторами в программном обеспечении графического дизайна, и они позволяют художникам отображать сложные (даже фотореалистические) многоцветные фигуры со всеми преимуществами памяти и масштабируемости векторов. Дополнительные сведения см. в следующих разделах:

Улучшенные API загрузки изображений

Начиная с Windows 10 Direct2D предлагает новый API для загрузки образов, ID2D1ImageSource. Источник изображения улучшает существующие API загрузки изображений, включая CreateBitmapFromWicBitmap, эффект источника растрового изображения и эффект YCbCr. Источник изображения Direct2D объединяет возможности этих API с поддержкой произвольных больших изображений, простой интеграции с печатью и эффектами, а также многочисленных оптимизаций, включая YCbCr JPEG и индексированный JPEG. Дополнительные сведения см. в следующих разделах:

Улучшенная поддержка рендеринга чернил

Начиная с Windows 10, Direct2D включает новый примитив для представления штрихов пера. Росчерки рукописного ввода Direct2D определяются кривыми Безье, поддерживают различные формы и преобразования пера, а также могут иметь фиксированную или переменную толщину. Встроенная поддержка росчерков рукописного ввода Direct2D позволяет приложениям легко отображать более быстрый, более красивый рукописный ввод, чем предыдущие подходы, которые обычно требуют приложений для управления рукописными фрагментами, как ряд многоточий и четырехсторонних. Дополнительные сведения см. в следующих разделах:

Связывание шейдеров эффектов

Эффекты Direct2D реализуются с помощью пикселей HLSL, вершин и (или) вычислительных шейдеров. Начиная с Windows 10 Direct2D теперь автоматически анализирует графы эффектов для возможностей объединения и выполнения отдельных шейдеров вместе. Это может обеспечить значительное увеличение эффективности. Потребители встроенных эффектов не должны ничего делать, чтобы воспользоваться связыванием шейдеров эффектов, но разработчики, которые создают собственные пользовательские эффекты, должны следовать обновленным рекомендациям по использованию связывания шейдеров эффектов. Дополнительные сведения см. в следующих разделах:

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

Новые встроенные эффекты

Начиная с Windows 10, Direct2D включает широкий набор новых встроенных эффектов, которые обращаются к лучшим запросам разработчика и позволяют создавать новые виды визуальных сценариев. Новые эффекты:

Цвет:

Фото:

Фильтр:

Стилизуйте:

Прозрачность:

В примере пакета SDK для настройки фотографий Direct2D показаны выравнивание, насыщенность, контрастность, тени и выделения, а также эффекты температуры и оттенка.

Новые возможности Windows 8.1

Следующие функции и API были добавлены или обновлены для Windows 8.1.

Начиная с Windows 8.1, Direct2D построен на основе Direct3D 11.2.

Реализации геометрии

Начиная с Windows 8.1, Direct2D предлагает геометрическую реализацию. Реализация геометрии позволяет приложениям улучшить производительность отрисовки геометрии в определенных ситуациях, избегая некоторых недостатков растеризации геометрии в растровое изображение. Дополнительные сведения см. в следующих разделах:

Поддержка изображений JPEG YCbCr

Начиная с Windows 8.1, Direct2D обеспечивает поддержку отрисовки данных изображения в формате JPEG Y'CbCr. Приложения могут отображать содержимое JPEG в собственном представлении Y'CbCr вместо распаковки в BGRA. Это может значительно сократить потребление памяти графики и время создания ресурсов. Дополнительные сведения см. в следующих разделах:

Поддержка блочных сжатых форматов (DDS-файлы)

Начиная с Windows 8.1, Direct2D поддерживает растровые изображения, содержащие DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM и DXGI_FORMAT_BC3_UNORM пиксельные данные. Приложения могут заменить свои ресурсы изображений на сжатые образы DDS. Это может значительно сократить потребление памяти графики и время создания ресурсов. Дополнительные сведения см. в следующих разделах:

Приоритет отрисовки

Начиная с Windows 8.1, Direct2D обеспечивает поддержку приоритета отрисовки для каждого устройства. Эта новая функция позволяет приложениям переключать устройство между обычным приоритетом отрисовки (по умолчанию) и низким приоритетом отрисовки (в котором устройство не блокирует другие задачи отрисовки в системе). Рекомендуется использовать низкий приоритет отрисовки для задач, не критически важных для отклика приложения, таких как предварительная отрисовка содержимого, отрисовка при минимизации и другие операции, которые обычно выполняются в фоновом режиме. Дополнительные сведения см. в следующих разделах:

Новые возможности Windows 8

Следующие функции и API были добавлены или обновлены для Windows 8.

Новые интерфейсы Direct2D поддерживаются в Windows 7 с установленным обновлением платформы для Windows 7 .

Семантика Direct2D для устройств и контекстов устройств была обновлена, чтобы более точно напоминать семантику, используемую Direct3D, и обеспечить краткие операции в приложениях Магазина Windows. Дополнительные сведения см. в устройствах и контекстах устройств.

Выбранные связанные API:

API списка команд позволяет предоставить общий доступ к пути отрисовки на экране и печати. Он также позволяет использовать примитивы для создания кисти изображений для заполнения примитивов.

Выбранные связанные API:

Эффекты Direct2D — это набор API- интерфейсов, новых в Windows 8, для применения высококачественных эффектов к изображениям. Он также включает API, которые позволяют создавать собственные пользовательские эффекты.

Выбранные связанные API:

Начиная с Windows 8, Direct2D включает дополнительные API для создания многопоточных приложений. Дополнительные сведения см. в многопоточных приложениях Direct2D .

Выбранные связанные API: