Поделиться через


Работа с текстурами и изображениями

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

Примечание

Редактор изображений не поддерживает изображения с низкой цветностью, такие как значки или курсоры.Чтобы создать или изменить эти типы изображений, используйте Редактор изображений для значков.

Текстуры и изображения

Текстуры и изображения на базовом уровне представляют собой просто таблицы данных, которые используются для создания визуальных деталей в графическом приложении. Тип сведений, предоставляемых текстурой или изображением, зависит от способа их использования, однако типовыми примерами являются образцы цвета, значения альфа-канала (прозрачности), нормали к поверхности и значения высоты. Основное различие между текстурой и изображением состоит в том, что текстура предназначена для использования вместе с представлением формы — обычно трехмерной моделью — для выражения всего объекта или сцены, тогда как изображение обычно является автономным представлением объекта или сцены.

Общие типы текстур включают:

  • Карты текстур
    Карты текстур, содержат значения цвета, которые организованы в виде одно-, двух- или трехмерной матрицы. Они используются для предоставления сведений цвета на соответствующем объекте. Цвета обычно кодируются с использованием цветовых каналов RGB (красный, зеленый, синий) и могут содержать четвертый канал (альфа), который представляет прозрачность. Реже цвета можно закодировать в другой цветовой схеме, или четвертый канал может содержать данные, отличные от альфа, например, высоту.

  • Карты нормалей
    Карты нормалей содержат нормали к поверхности. Они используются для предоставления сведений освещения на соответствующем объекте. Нормали обычно кодируются с использованием красного, зеленого и синего компонентов цвета для хранения измерений x, y и z вектора. Однако существуют другие кодировки, например кодировки, основанные на полярных координатах.

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

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

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

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

См. также

Название

Описание

редактор изображений

Описывает способ использования редактора изображений для работы с текстурами и изображениями.

Примеры редактора изображений

Содержит ссылки на разделы, в которых демонстрируется использование редактора изображений для выполнения типовых задач обработки изображений.