Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлен индекс функций разработки, связанных с сценариями, связанными с графикой в приложениях Windows.
Win2D
Win2D — это простой API среды выполнения Windows для отрисовки 2D-графики в немедленном режиме с ускорением с помощью GPU.
Функции пакета SDK для приложений для Windows
Пакет SDK для приложений Windows предоставляет следующие функции, связанные с графическими сценариями для выпусков ОС Windows 10 и более поздних версий.
| Функция | Описание |
|---|---|
| Отрисовка текста с помощью DWriteCore | Используйте API C++/COM в заголовках DWriteCore в Windows App SDK, чтобы отображать текст с помощью системы макета текста, независимой от устройства, высококачественной отрисовки текста Microsoft ClearType, ускоренной аппаратными средствами обработки текста, многоформатного текста, широкой языковой поддержки и многого другого. |
Функции ОС Windows
Выпуски ОС Windows 10 и более поздних версий предоставляют широкий спектр API, связанных с графическими сценариями для приложений. Эти функции доступны с помощью сочетания API WinRT и Win32 (C++ и COM), предоставляемых пакетом SDK для Windows.
API WinRT
В следующих статьях содержатся сведения о функциях, доступных через API WinRT, предоставляемых пакетом SDK для Windows.
| Статья | Описание |
|---|---|
| Визуальный слой | Узнайте, как использовать визуальный слой в приложениях WinUI и Windows App SDK. Визуальный слой предоставляет высокопроизводительный API сохраняемого режима для графики, эффектов и анимаций и является основой для всех пользовательских интерфейсов на основе WinRT XAML в приложениях Windows. |
| Использование визуального слоя в классических приложениях | Узнайте, как использовать визуальный слой в приложениях WPF, Windows Forms и C++ Win32. |
| Снимок экрана | Используйте API Windows.Graphics.Capture для захвата кадров с дисплея или из окна приложения, чтобы создавать видеопотоки или снимки для совместной работы и интерактивных сценариев. |
| Платформа XAML | Ознакомьтесь с основами языка XAML и концепций для графических компонентов на основе WinRT для приложений Windows. |
API Win32 (C++ и COM)
В следующих статьях содержатся сведения о функциях, доступных через API Win32 (C++ и COM), предоставляемых пакетом SDK для Windows.
| Статья | Описание |
|---|---|
| Графика и игры | Узнайте о ширине API Win32, связанных с графикой, играми и изображениями. |
| DirectX | Графика DirectX предоставляет набор API, которые можно использовать для создания игр и других высокопроизводительных мультимедийных приложений. |
| Direct3D 12 | Direct3D 12 — это api графики текущего поколения для высокопроизводительной игры и отрисовки в режиме реального времени. Он обеспечивает более низкий уровень аппаратного доступа и снижает нагрузку на драйвер по сравнению с Direct3D 11. |
| Direct3D 11 | Direct3D 11 — это api графики 3-D предыдущего поколения. Рассмотрим Direct3D 12 для новых проектов, требующих максимальной производительности GPU. |
| Direct2D | Direct2D — это аппаратно-ускоренный, немедленный, 2-D графический API, обеспечивающий высокую производительность и высококачественную отрисовку для 2-D геометрии, растровых изображений и текста. |
| DirectWrite | DirectWrite поддерживает высококачественную отрисовку текста, независимые от разрешения контурные шрифты и текст и макеты с полной поддержкой Юникода. |
| DirectXMath | DirectXMath предоставляет оптимальную математическую библиотеку для типов и функций, распространенных для графических программ, требующих высокой производительности в Windows. |
| DXGI | Графическая инфраструктура Microsoft DirectX (DXGI) обеспечивает перечисление видеоадаптеров и мониторов, управление цепочками буферов для отрисовки и связывание поверхностей отрисовки с окнами. |
| компонент обработки изображений Windows (WIC) | WIC предоставляет расширяемую платформу для работы с изображениями и метаданными изображений. Он поддерживает форматы BMP, GIF, ICO, JPEG, PNG, TIFF и DDS. |
| Windows GDI | Интерфейс графического устройства (GDI) — это базовый API, который позволяет приложениям использовать графический и форматированный текст как на экране видео, так и на принтере. |
Функции .NET
Пакет SDK для .NET также предоставляет API, связанные с графическими сценариями для приложений WPF и Windows Forms.
| Статья | Описание |
|---|---|
| Графика (WPF) | Узнайте о способах интеграции поддержки мультимедиа, векторной графики, анимации и композиции содержимого в приложениях WPF. |
| Графика и рисование (Windows Forms) | Узнайте о способах создания графики, рисования текста и управления графическими изображениями в приложениях Windows Forms. |
Разработка игр
Для полнофункциональной разработки игр на Windows используйте Пакет средств разработки игр Microsoft (GDK), который включает API для служб Xbox Live, упаковки игр и развертывания как на ПК, так и на Xbox.
Для программирования графики, ориентированного на игру, Direct3D 12 — это рекомендуемый API. Она обеспечивает явный контроль над ресурсами GPU, многопотоковой отправкой команд и минимальными затратами доступа к современному оборудованию GPU.
См. также
- Примеры графики DirectX на GitHub — официальный пример кода Direct3D 12 и DirectX
- DWriteCore (Windows App SDK) — реализация Windows App SDK DirectWrite
- Снимок экрана— захват кадров из окна отображения или приложения с помощью Windows. Graphics.Capture
- Набор инструментов DirectX для Direct3D 12 — вспомогательная библиотека для разработки игр на Direct3D 12
- PIX в Windows — средство настройки производительности и отладки для DirectX 12
- XInput (входные данные игрового контроллера) — API для ввода контроллера Xbox в играх Windows
- ONNX Runtime — запуск моделей машинного обучения на устройстве для игрового ИИ и инференса в реальном времени
Windows developer