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


Текстуры

Текстуры — это очень мощное средство для обеспечения реалистичности созданных на компьютере трехмерных изображений. Direct3D поддерживает широкий набор функций для работы с текстурами, предоставляя разработчикам удобный доступ к дополнительным методам обработки текстур.

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

В этом разделе

Раздел Описание

Общие сведения о текстурах

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

Основные понятия текстирования

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

Режимы адресации текстур

Приложение Direct3D может назначать координаты текстур любой вершине любого примитива. Как правило, координаты u-и v-текстуры, назначенные вершине, находятся в диапазоне от 0,0 до 1,0 включительно. Однако, назначив координаты текстуры за пределами этого диапазона, можно создать определенные специальные эффекты текстуры.

Фильтрация текстур

Фильтрация текстур создает цвет для каждого пикселя в 2D-отрисованном изображении примитива при отображении примитива путем сопоставления трехмерного примитива на 2D-экране.

Ресурсы текстуры

Текстуры — это тип ресурса, используемого для отрисовки.

Упаковка текстур

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

Смешивание текстур

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

Сопоставление света с текстурами

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

Сжатые ресурсы текстуры

Карты текстур — это оцифрованные изображения, рисуемые на трехмерных фигурах для добавления визуальной детали. Они сопоставляются с этими фигурами во время растеризации, и процесс может использовать большие объемы системной шины и памяти. Чтобы уменьшить объем памяти, потребляемой текстурами, Direct3D поддерживает сжатие поверхностей текстур. Некоторые устройства Direct3D поддерживают сжатые поверхности текстур в собственном коде.

 

Руководство по обучению графики Direct3D