В этой статье я хотел бы рассказать о некоторых нововведениях Visual Studio 11 Developer Preview, связанных с разработкой приложений DirectX.
ДиректХ
Ни для кого не станет сюрпризом тот факт, что видеоигры сегодня представляют собой огромную индустрию и значительная часть из них основана на технологии DirectX. В Visual Studio 11 мы усердно работали над тем, чтобы сделать процесс разработки подобных игр проще, удобнее и быстрее.Основной упор был сделан на следующие три вещи: шейдеры, ресурсы, отладку.
Шейдеры
Шейдер — это фрагмент кода, который выполняется на графическом процессоре (например, для расчета какого-либо эффекта).При использовании DirectX шейдеры обычно пишутся на HLSL (языке шейдеров высокого уровня).
Visual Studio 11 включает несколько улучшений HLSL: от написания и компиляции до выделения и форматирования кода:
Помимо возможности писать код вручную, у разработчика теперь есть возможность использовать визуальный инструмент, который позволит ему создавать эффекты графически, без необходимости писать код. Это очень удобно — вы можете экспериментировать и смотреть, что происходит на каждом этапе.
Например, вот простой пример шейдера, который берет два постоянных цвета и объединяет их вместе:
Далее Visual Studio позволяет экспортировать этот график в HLSL:
Вы можете создавать довольно сложные эффекты в этом редакторе, который также имеет режим реального времени, позволяющий наблюдать за изменением эффектов с течением времени.
Вот пример, который наша команда разработчиков использует в качестве тестового примера.
К сожалению, скриншот этого не передает, но многие узлы этого графа содержат анимацию:
Ресурсы
Одной из главных особенностей разработки игр является большое количество ресурсов, не встроенных непосредственно в код. Исторически сложилось так, что работа с этими файлами зачастую была не очень удобна для программиста.Если он хотел просмотреть/исправить какую-то текстуру или модель, ему приходилось запускать совершенно другие инструменты (а то и привлекать дизайнера).
Теперь, благодаря Visual Studio 11, многие из этих ресурсов (например, 3D-модели .
FBX или текстуры .
DDS) можно просматривать и редактировать непосредственно в IDE. Хотя Visual Studio еще не является полноценным инструментом для создания таких ресурсов, ее новые инструменты все же позволяют сэкономить время на некоторых простых операциях.
Отладка
При разработке приложений DirectX традиционные отладчики, ориентированные на процессор, часто неэффективны, поскольку разработчикам необходимо контролировать графический процессор, а не процессор.Например, вам может потребоваться понять, почему какая-то часть сцены не видна или почему определенный пиксель имеет неправильный цвет. Visual Studio 11 предлагает множество инструментов для отладки таких ошибок в коде, использующем DirectX. Среди них стоит отметить средства захвата кадров, получения истории всех команд, отправленных графическим процессором, просмотра всех событий, повлиявших на процесс рендеринга каждого отдельного пикселя и т.д. Вы можете узнать больше об этих инструментах отладки на Блог Visual C++ .
В заключение отметим, что Visual Studio 11 предлагает разработчикам игр приличное количество новых полезных инструментов, и на них стоит обратить внимание.
Теги: #Visual Studio #DirectX #Разработка игр
-
Введение В Монеро
19 Oct, 24 -
Открытые Данные В России В 2021 Году
19 Oct, 24 -
Плюсы И Минусы
19 Oct, 24 -
На Тебе И Шепотом :)
19 Oct, 24 -
Использование Матерных Слов В Комментариях
19 Oct, 24 -
Серия Писем: Что, Кому, Когда?
19 Oct, 24