Работа с текстурами и изображениями
Можно использовать редактор изображений в Visual Studio для создания и изменения текстур и изображений.Редактор изображений поддерживает множество форматов текстур и изображений, таких как те, которые используются при разработке приложений DirectX.
![]() |
---|
Редактор изображений не поддерживает изображения с низкой цветностью, такие как значки или курсоры.Чтобы создать или изменить эти типы изображений, используйте Редактор изображений для значков. |
Текстуры и изображения
Текстуры и изображения на базовом уровне представляют собой просто таблицы данных, которые используются для создания визуальных деталей в графическом приложении.Тип сведений, предоставляемых текстурой или изображением, зависит от способа их использования, однако типовыми примерами являются образцы цвета, значения альфа-канала (прозрачности), нормали к поверхности и значения высоты.Основное различие между текстурой и изображением состоит в том, что текстура предназначена для использования вместе с представлением формы — обычно трехмерной моделью — для выражения всего объекта или сцены, тогда как изображение обычно является автономным представлением объекта или сцены.
Общие типы текстур включают:
Карты текстур
Карты текстур, содержат значения цвета, которые организованы в виде одно-, двух- или трехмерной матрицы.Они используются для предоставления сведений цвета на соответствующем объекте.Цвета обычно кодируются с использованием цветовых каналов RGB (красный, зеленый, синий) и могут содержать четвертый канал (альфа), который представляет прозрачность.Реже цвета можно закодировать в другой цветовой схеме, или четвертый канал может содержать данные, отличные от альфа, например, высоту.Карты нормалей
Карты нормалей содержат нормали к поверхности.Они используются для предоставления сведений освещения на соответствующем объекте.Нормали обычно кодируются с использованием красного, зеленого и синего компонентов цвета для хранения измерений x, y и z вектора.Однако существуют другие кодировки, например кодировки, основанные на полярных координатах.Сопоставления высоты
Сопоставления высоты содержат данные поля высоты.Они используются для предоставления форме геометрических сведений соответствующего объекта, с использованием кода шейдера для вычисления нужный эффекта, или для предоставления точек данных для использования вроде создания ландшафта.Значения высоты обычно кодируются с помощью одного канала в текстуре.Кубические карты
Кубические карты могут содержать различные типы данных (например, цвета или нормали), но организуются в виде шести текстур на сторонах куба.Поэтому для сопоставлений куба не выполняется выборка с указанием координат текстуры, а путем предоставления вектора начало координат которого находится в центре куба; образец берется в точке, где вектор пересекает куб.Кубические карты используются для обеспечения аппроксимации среды, которая может применяться для вычисления отражений (это называется наложением карты среды), или для предоставления текстуры сферическим объектам с меньшим искажением, чем могут обеспечить базовые двумерные текстуры.
Любая текстура может быть закодирована и сжата несколькими способами, которые ортогональны к типу данных, хранящихся в текстуре, или к размерности, или к «форме» текстуры.Однако различные схемы кодирования и методы сжатия приводят к лучшим результатам для различных типов данных.
Можно использовать редактор изображений для создания и изменения изображений и текстур способами, напоминающими другие редакторы изображений.В редакторе изображений также предусмотрены мипмэппинг и другие функции для использования с трехмерной графикой, причем он поддерживает многие из сильносжатых, с аппаратным ускорением форматов текстур, поддерживаемых DirectX.
См. также
Заголовок |
Описание |
---|---|
Описывает способ использования редактора изображений для работы с текстурами и изображениями. |
|
Содержит ссылки на разделы, в которых демонстрируется использование редактора изображений для выполнения типовых задач обработки изображений. |