Текстуры
Текстуры — это очень мощное средство для обеспечения реалистичности созданных на компьютере трехмерных изображений. Direct3D поддерживает широкий набор функций для работы с текстурами, предоставляя разработчикам удобный доступ к дополнительным методам обработки текстур.
Для повышения производительности рекомендуется использовать динамические текстуры. Динамическая текстура может быть заблокирована, записана в и разблокирована для каждого кадра.
В этом разделе
Раздел | Описание |
---|---|
Ресурс текстуры — это структура данных для хранения текселей, которые являются наименьшей единицей текстуры, в которую можно считывать или записывать. При чтении текстуры шейдером его можно фильтровать по образцам текстур. |
|
Ранние трехмерные изображения, созданные компьютером, хотя в целом продвинулись в течение своего времени, как правило, имеют блестящий пластиковый вид. Они не имеют типов маркировки, таких как помечания, трещины, отпечатки пальцев и смазки, которые дают трехмерные объекты реалистичной визуальной сложности. Текстуры стали популярными для повышения реалистичности созданных компьютером трехмерных изображений. |
|
Приложение Direct3D может назначать координаты текстур любой вершине любого примитива. Как правило, координаты u-и v-текстуры, назначенные вершине, находятся в диапазоне от 0,0 до 1,0 включительно. Однако, назначив координаты текстуры за пределами этого диапазона, можно создать определенные специальные эффекты текстуры. |
|
Фильтрация текстур создает цвет для каждого пикселя в 2D-отрисованном изображении примитива при отображении примитива путем сопоставления трехмерного примитива на 2D-экране. |
|
Текстуры — это тип ресурса, используемого для отрисовки. |
|
Оболочка текстур изменяет базовый способ, которым Direct3D растеризирует текстурированные многоугольники с помощью координат текстуры, указанных для каждой вершины. При растеризации многоугольника система интерполирует координаты текстуры на каждой вершине многоугольника, чтобы определить тексели, которые следует использовать для каждого пикселя многоугольника. |
|
Direct3D может смешивать до восьми текстур на примитивы в одном проходе. Использование нескольких смешаемых текстур может значительно увеличить частоту кадров приложения Direct3D. Приложение использует несколько смешений текстур для применения текстур, теней, зрительного освещения, диффузного освещения и других специальных эффектов в одном проходе. |
|
Световая карта — это текстура или группа текстур, содержащая сведения о освещении в трехмерной сцене. Свет сопоставляет области света и тени с примитивами. Многопассное и многострочное сочетание текстур позволяют приложению отображать сцены с более реалистичным внешним видом, чем методы заливки. |
|
Карты текстур — это оцифрованные изображения, рисуемые на трехмерных фигурах для добавления визуальной детали. Они сопоставляются с этими фигурами во время растеризации, и процесс может использовать большие объемы системной шины и памяти. Чтобы уменьшить объем памяти, потребляемой текстурами, Direct3D поддерживает сжатие поверхностей текстур. Некоторые устройства Direct3D поддерживают сжатые поверхности текстур в собственном коде. |
Связанные темы
Руководство по обучению графики Direct3D