Работа с трехмерными ресурсами для игр и приложений
Этот документ описывает средства Visual Studio, которые можно использовать для создания или изменения трехмерных моделей, текстур, и шейдеров для игр и приложений на основе DirectX.
Разработка приложений DirectX в Visual Studio
Приложение DirectX обычно объединяет логику программирования, API-интерфейс DirectX и высокоуровневые программы языка для заливки (HLSL) вместе со звуковыми и трехмерными визуальными активами для интерактивной работы с мультимедиа с широкими возможностями.Visual Studio содержит средства, которые можно использовать для работы с изображениями и текстурами, трехмерными моделями и шейдерами, не выходя из интегрированной среды разработки для использования других средств.Средства Visual Studio, особенно подходят для создания активов заполнитель, которые можно использовать для тестирования кода или создания прототипов, прежде чем пускать в эксплуатацию готовые к производству активы, и для проверки и изменения готовых к производству активов при отладке приложения.
Здесь приводятся дополнительные сведения о типах ресурсов, с которыми можно работать в Visual Studio.
Изображения и текстуры
Изображения и текстуры предоставляют цветовые и визуальные сведения в играх и приложениях.В трехмерной графике используются текстуры разных форматов, а геометрические фигуры также можно использовать по-разному.Например, обычные сопоставления предоставляют попиксельные нормали к поверхности для более точного освещения трехмерных моделей, а кубические карты предоставляют текстуру во всех направлениях для таких видов использования, как накрытие небом, отражения и сферическое сопоставление текстуры.Текстуры могут предоставлять карты MIP для поддержки эффективной отрисовки на различных уровнях детализации, и могут поддерживать различные цветовые каналы и порядки цветов.Текстуры могут храниться в различных сжатых форматах, которые занимают меньше графической памяти и помогают графическим процессам более эффективно обращаться к текстурам.
Можно использовать редактор изображений Visual Studio для работы с изображениями и текстурами во многих распространенных типах и форматах.
Трехмерные модели
Трехмерные модели создают пространство и форму в играх и приложениях.Как минимум модели кодируют положение в трехмерном пространстве точек — называемых вершинами — вместе с данными индексирования для определения линий или треугольников, которыми представлена форма модели.Дополнительные данные могут быть связаны с этими вершинами — например данные о цвете, векторах нормали или атрибутах конкретного приложения.Каждая модель также может определять атрибуты, действующие на объекте, например, какой шейдер используется для расчета представления поверхности объекта или к какой текстуре он применяется.
Можно использовать редактор моделей Visual Studio для работы с трехмерными моделями в некоторых обычных форматах.
Шейдеры
Шейдеры — это небольшие специальные программы, выполняемые на графическом процессоре.Шейдеры определяют, как трехмерные модели преобразуются в экранные фигуры, и как окрашивается каждый пиксель в этих фигурах.Путем создания шейдера и применения его к объекту в игре или приложении можно придать объекту уникальный внешний вид.
Можно использовать конструктор шейдеров Visual Studio, который является средством проектирования шейдеров на основе графов, для создания пользовательских визуальных эффектов, не зная программирования HLSL.
![]() |
---|
Дополнительные сведения о том, как начать программирование DirectX, см. в разделе DirectX.Дополнительные сведения об отладке приложений на основе DirectX см. в разделе Отладка графики DirectX. |
Совместимость версий DirectX
Visual Studio использует DirectX для визуализации двумерных и трехмерных.Можно выбрать модуль отрисовки DirectX 11 или программное средство отрисовки Windows Advanced Rasterization Platform (WARP).Средство отрисовки DirectX обеспечивает высокопроизводительную, с аппаратным ускорением отрисовку на графических процессорах DirectX 11 и DirectX 10.средство отрисовки WARP помогает гарантировать, что активы работают с большим диапазоном компьютеров, что включает компьютеры, не имеющие современного графического оборудования, и компьютеры, имеющие интегрированное графическое оборудование.Дополнительные сведения о WARP см. на странице руководства Windows по дополнительной растеризации платформы (WARP).
См. также
Заголовок |
Описание |
---|---|
Описывает способ использования Visual Studio для работы с текстурами и изображениями. |
|
Описывает способ использования Visual Studio для работы с трехмерными моделями. |
|
Описывает способ использования конструктора шейдеров Visual Studio для создания и изменения пользовательских эффектов шейдера. |
|
Описывает способ использования активов, созданных с помощью редактора изображений, редактора моделей или конструктора шейдеров в игре или приложении. |