Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Ниже приведены некоторые новые дополнения к 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. Дополнительные сведения см. в следующих разделах:
- Пример отрисовки изображений Direct2D SVG
- Поддержка SVG
- Метод ID2D1DeviceContext5::CreateSvgDocument
- Метод ID2D1DeviceContext5::DrawSvgDocument
- Интерфейс ID2D1SvgElement
Улучшена поддержка управления цветами
Начиная с Windows 10 Creators Update, Direct2D обеспечивает улучшенные возможности управления цветами. Разработчикам больше не нужен профиль ICC для использования эффекта управления цветом Direct2D; Теперь они могут использовать цветовые пространства DXGI или создать собственное параметризованное определение цветового пространства. Дополнительные сведения см. в следующих разделах:
- Эффект управления цветом
- ID2D1DeviceContext5::CreateColorContextFromDxgiColorSpace
- ID2D1DeviceContext5::CreateColorContextFromSimpleColorProfile
Новые возможности юбилейного обновления 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 общего назначения, пакеты спрайтов значительно уменьшают нагрузку на ЦП для каждого изображения. Это делает их идеальными для сценариев с участием сотен или тысяч одновременных изображений, таких как спрайты игр или системы частиц. Дополнительные сведения см. в следующих разделах:
- Метод ID2D1DeviceContext3::CreateSpriteBatch
- Методы ID2D1DeviceContext3::DrawSpriteBatch
- Интерфейс ID2D1SpriteBatch
Градиентные сетки
Начиная с Windows 10 Direct2D предоставляет новый примитив для градиентных сеток. Градиентные сетки часто используются профессиональными иллюстраторами в программном обеспечении графического дизайна, и они позволяют художникам отображать сложные (даже фотореалистические) многоцветные фигуры со всеми преимуществами памяти и масштабируемости векторов. Дополнительные сведения см. в следующих разделах:
- пример сетки градиента Direct2D
- структура D2D1_GRADIENT_MESH_PATCH
- Метод ID2D1DeviceContext2::DrawGradientMesh
Улучшенные API загрузки изображений
Начиная с Windows 10 Direct2D предлагает новый API для загрузки образов, ID2D1ImageSource. Источник изображения улучшает существующие API загрузки изображений, включая CreateBitmapFromWicBitmap, эффект источника растрового изображения и эффект YCbCr. Источник изображения Direct2D объединяет возможности этих API с поддержкой произвольных больших изображений, простой интеграции с печатью и эффектами, а также многочисленных оптимизаций, включая YCbCr JPEG и индексированный JPEG. Дополнительные сведения см. в следующих разделах:
- Пример пакета SDK для корректировки фотографий Direct2D
- ID2D1ImageSource
- ID2D1ImageSourceFromWic
- IWICJpegFrameDecode::SetIndexing
Улучшенная поддержка рендеринга чернил
Начиная с Windows 10, Direct2D включает новый примитив для представления штрихов пера. Росчерки рукописного ввода Direct2D определяются кривыми Безье, поддерживают различные формы и преобразования пера, а также могут иметь фиксированную или переменную толщину. Встроенная поддержка росчерков рукописного ввода Direct2D позволяет приложениям легко отображать более быстрый, более красивый рукописный ввод, чем предыдущие подходы, которые обычно требуют приложений для управления рукописными фрагментами, как ряд многоточий и четырехсторонних. Дополнительные сведения см. в следующих разделах:
Связывание шейдеров эффектов
Эффекты Direct2D реализуются с помощью пикселей HLSL, вершин и (или) вычислительных шейдеров. Начиная с Windows 10 Direct2D теперь автоматически анализирует графы эффектов для возможностей объединения и выполнения отдельных шейдеров вместе. Это может обеспечить значительное увеличение эффективности. Потребители встроенных эффектов не должны ничего делать, чтобы воспользоваться связыванием шейдеров эффектов, но разработчики, которые создают собственные пользовательские эффекты, должны следовать обновленным рекомендациям по использованию связывания шейдеров эффектов. Дополнительные сведения см. в следующих разделах:
- Связывание шейдера эффектов
- Вспомогательные средства Direct2D HLSL
- Пример пакета SDK для пользовательских эффектов Direct2D
Связывание шейдеров эффектов предназначено для того, чтобы не влиять на визуальные выходные данные эффектов. Однако это не всегда возможно из-за конкретного поведения вокруг точности эффекта и числового вырезки. Дополнительные сведения о том, как управлять этим поведением, см. в следующих статье:
Новые встроенные эффекты
Начиная с Windows 10, Direct2D включает широкий набор новых встроенных эффектов, которые обращаются к лучшим запросам разработчика и позволяют создавать новые виды визуальных сценариев. Новые эффекты:
Цвет:
Фото:
- Эффект контрастности
- Эффект воздействия
- Эффект градации серого
- Эффект света и тени
- Инвертный эффект
- Эффект Сепии
- Эффект резкости
- Выпрямленный эффект
- Эффект температуры и оттенка
- Эффект Vignette
Фильтр:
Стилизуйте:
Прозрачность:
В примере пакета SDK для настройки фотографий Direct2D показаны выравнивание, насыщенность, контрастность, тени и выделения, а также эффекты температуры и оттенка.
Новые возможности Windows 8.1
Следующие функции и API были добавлены или обновлены для Windows 8.1.
Начиная с Windows 8.1, Direct2D построен на основе Direct3D 11.2.
Реализации геометрии
Начиная с Windows 8.1, Direct2D предлагает геометрическую реализацию. Реализация геометрии позволяет приложениям улучшить производительность отрисовки геометрии в определенных ситуациях, избегая некоторых недостатков растеризации геометрии в растровое изображение. Дополнительные сведения см. в следующих разделах:
- Интерфейс ID2D1Device1
- Метод ID2D1DeviceContext1::DrawGeometryRealization
Поддержка изображений JPEG YCbCr
Начиная с Windows 8.1, Direct2D обеспечивает поддержку отрисовки данных изображения в формате JPEG Y'CbCr. Приложения могут отображать содержимое JPEG в собственном представлении Y'CbCr вместо распаковки в BGRA. Это может значительно сократить потребление памяти графики и время создания ресурсов. Дополнительные сведения см. в следующих разделах:
- Эффект Direct2D YCbCr
- Интерфейс IWICPlanarBitmapSourceTransform
Поддержка блочных сжатых форматов (DDS-файлы)
Начиная с Windows 8.1, Direct2D поддерживает растровые изображения, содержащие DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM и DXGI_FORMAT_BC3_UNORM пиксельные данные. Приложения могут заменить свои ресурсы изображений на сжатые образы DDS. Это может значительно сократить потребление памяти графики и время создания ресурсов. Дополнительные сведения см. в следующих разделах:
- Метод ID2D1DeviceContext::CreateBitmapFromWicBitmap
- Интерфейс IWICDdsFrameDecode
Приоритет отрисовки
Начиная с 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: