Visual Studio Vnext Для Разработчиков Игр

В этой статье я хотел бы рассказать о некоторых нововведениях Visual Studio 11 Developer Preview, связанных с разработкой приложений DirectX.

Visual Studio vNext для разработчиков игр



ДиректХ

Ни для кого не станет сюрпризом тот факт, что видеоигры сегодня представляют собой огромную индустрию и значительная часть из них основана на технологии DirectX. В Visual Studio 11 мы усердно работали над тем, чтобы сделать процесс разработки подобных игр проще, удобнее и быстрее.

Основной упор был сделан на следующие три вещи: шейдеры, ресурсы, отладку.



Шейдеры

Шейдер — это фрагмент кода, который выполняется на графическом процессоре (например, для расчета какого-либо эффекта).

При использовании DirectX шейдеры обычно пишутся на HLSL (языке шейдеров высокого уровня).

Visual Studio 11 включает несколько улучшений HLSL: от написания и компиляции до выделения и форматирования кода:

Visual Studio vNext для разработчиков игр

Помимо возможности писать код вручную, у разработчика теперь есть возможность использовать визуальный инструмент, который позволит ему создавать эффекты графически, без необходимости писать код. Это очень удобно — вы можете экспериментировать и смотреть, что происходит на каждом этапе.

Например, вот простой пример шейдера, который берет два постоянных цвета и объединяет их вместе:

Visual Studio vNext для разработчиков игр

Далее Visual Studio позволяет экспортировать этот график в HLSL:

Visual Studio vNext для разработчиков игр

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

Вот пример, который наша команда разработчиков использует в качестве тестового примера.

К сожалению, скриншот этого не передает, но многие узлы этого графа содержат анимацию:

Visual Studio vNext для разработчиков игр



Ресурсы

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

Если он хотел просмотреть/исправить какую-то текстуру или модель, ему приходилось запускать совершенно другие инструменты (а то и привлекать дизайнера).

Теперь, благодаря Visual Studio 11, многие из этих ресурсов (например, 3D-модели .

FBX или текстуры .

DDS) можно просматривать и редактировать непосредственно в IDE. Хотя Visual Studio еще не является полноценным инструментом для создания таких ресурсов, ее новые инструменты все же позволяют сэкономить время на некоторых простых операциях.



Visual Studio vNext для разработчиков игр



Отладка

При разработке приложений DirectX традиционные отладчики, ориентированные на процессор, часто неэффективны, поскольку разработчикам необходимо контролировать графический процессор, а не процессор.

Например, вам может потребоваться понять, почему какая-то часть сцены не видна или почему определенный пиксель имеет неправильный цвет. Visual Studio 11 предлагает множество инструментов для отладки таких ошибок в коде, использующем DirectX. Среди них стоит отметить средства захвата кадров, получения истории всех команд, отправленных графическим процессором, просмотра всех событий, повлиявших на процесс рендеринга каждого отдельного пикселя и т.д. Вы можете узнать больше об этих инструментах отладки на Блог Visual C++ .



Visual Studio vNext для разработчиков игр

В заключение отметим, что Visual Studio 11 предлагает разработчикам игр приличное количество новых полезных инструментов, и на них стоит обратить внимание.

Теги: #Visual Studio #DirectX #Разработка игр

Вместе с данным постом часто просматривают: