Перейти к основному контенту
Visual Studio
Игры DirectX | Visual Studio2026-01-13T14:57:19-08:00

Разработка игр DirectX

Запись, сборка и отладка игр DirectX в Visual Studio.

Шаблоны проектов

Быстрое начало работы

Начните создавать игры DirectX в Visual Studio с помощью встроенных шаблонов проектов DirectX. При создании игр DirectX 12 или DirectX 11 для Windows или Windows Phone вы найдете шаблон, который вам подходит.

Снимок экрана: шаблоны DX в .NET Framework
debug

Отладка графики

Локальный или удаленный захват кадров

Устранение проблем отрисовки может быть непростой задачей. Диагностика графики Visual Studio предоставляет простой способ захвата и анализа кадров из игр DirectX 10, 11 или 12 локально или удаленно. Можно проверять каждое событие DirectX, объект графики, журнал пикселей и изучать графический конвейер для того, чтобы понять, что именно произошло во время кадра. Это средство также фиксирует стеки вызовов для каждого события графики, упрощая переход обратно в код приложения в Visual Studio.

Отладка кода шейдера

Тот же отладчик мирового уровня теперь работает для отладки кода шейдера

Отладка кода шейдера из захваченного кадра — отличный способ выявить источник проблем отрисовки. Просто задайте точку останова в коде шейдера и нажмите клавишу F5, чтобы выполнить отладку. Можно проверить переменные и выражения в окне “Locals” и “Autos”. Если вы раньше использовали отладчик Visual Studio для других языков, эта задача не представит для вас никакой проблемы.

debugShader
frameRate-op

Увеличение частоты кадров

Поиск ресурсоемких вызовов прорисовки

Ищете способы увеличения частоты кадров для игры? Средство анализа кадров Visual Studio может пригодиться. Оно анализирует записанные кадры для поиска ресурсоемких вызовов прорисовки и выполняет с ними эксперименты для просмотра возможностей оптимизации производительности. Вся информация предоставляется в удобном отчете.

Анализ использования графического процессора

Сведения о том, как игра работает на ЦП и графическом процессоре

Использование функции Visual Studio GPU Usage для выяснения того, как выполняется игра на ЦП и графическом процессоре. Функция “Использование графического процессора” в реальном времени обеспечивает сбор данных, дополняющих анализ кадров, который выполняется над захваченными кадрами в автономном режиме. Отчет об использовании графического процессора ясно показывает, где находится узкое место — на ЦП или графическом процессоре.

AnalyizeGPU-op
ShaderCode

Редактор кода шейдера

Цветовая разметка синтаксиса шейдера

Вне зависимости от того, размещается ли код шейдера в файлах HLSL или FX, редактор Visual Studio их распознает. Редактор шейдера предоставляет выделение синтаксиса и фигурные скобки автозаполнения, обеспечивая удобный способ для чтения и записи кода шейдера в Visual Studio. Можно также настроить редактор для использования избранных шрифтов и темы.

Компиляция кода шейдера

Файлы шейдера являются частью проекта

Как и положено, файлами шейдера можно управлять и создавать их как часть проектов Visual Studio. Просто задайте свойства файла шейдера, чтобы указать тип шейдера, его модель и параметры оптимизации. Visual Studio выполнит компиляцию шейдера.

Компилятор
Шейдер пикселей

Разработка шейдеров пикселей

...в конструкторе шейдеров Visual Studio

Если вы не знаете HLSL и предпочитаете более наглядный способ создания шейдеров, конструктор шейдеров Visual Studio вам в этом поможет. Вместо того чтобы писать код шейдера в редакторе, добавьте и подключите узлы шейдера с помощью графического интерфейса. Вы можете применять различные текстуры, лампочки и даже добавлять и просматривать анимации в режиме реального времени. Создание шейдеров никогда не было таким простым.

Просмотр моделей 3D

...в средстве просмотра моделей Visual Studio

Не нужно выходить из интегрированной среды разработки, в которой вы уже работаете, просто для просмотра последних 3D-моделей, отправленных вам художником. Можно просмотреть 3D-модели OBJ и FBX в среде Visual Studio. Панорамирование, масштаб, изменение позиций камеры, просмотр объекты анимации на основе времени — в трехмерном мире невероятно много вещей для анализа. В средстве просмотра моделей можно также вносить простые изменения в модели.

Трехмерные модели
Текстура

Изменение текстур

...в редакторе изображений Visual Studio

Редактор изображений Visual Studio не только прекрасно работает с файлами изображений, но также распознает файлы текстуры DirectDraw Surface (DDS). Помимо базового просмотра и функциональности рисования можно также переключать каналы RGBA, создавать MIP-карты и применять фильтры. Этот редактор изображений способен выполнить многие задачи по изменению текстуры.

Конвейер содержимого ресурсов

Управление конвейерами содержимого

Работа с ресурсами в различных форматах может быть невероятно сложной. Visual Studio предоставляет средства управления конвейерами содержимого для изображений, моделей и шейдеров. Просто задайте свойства файла для использования конвейера содержимого и настройте параметры. Visual Studio выполнит преобразования формата автоматически во время построения.

IC819637