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


Регистр координат текстуры (справочник по VS HLSL)

Этот выходной регистр шейдера вершин содержит координаты текстуры для каждой вершины.

Регистр состоит из свойств, определяющих поведение каждого регистра.

Свойство Описание
Имя oT0 — oT7
Count Восемь векторов
Разрешения ввода-вывода Только на запись

 

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

При записи в регистр координат текстуры рекомендуется передавать только столько значений с плавающей запятой, сколько размеров соответствующей карты текстуры. Управление значениями, передаваемыми с помощью модификатора . Например, используйте .xy для карты двухD-текстур.

Флаги конвейера вершин с фиксированной функцией D3DTEXTURETRANSFORMFLAGS (D3DTTFF_COUNT1, D3DTTFF_COUNT2, D3DTTFF_COUNT3, D3DTTFF_COUNT4) должны иметь нулевое значение, если используется программируемый шейдер вершин.

Данные вершин объекта предоставляют входные координаты текстуры. Объекты, не использующие текстуры плитки, обычно имеют координаты текстур в диапазоне [0,1]. Объекты, использующие мозаичную текстуру, такие как ландшафт, обычно имеют координаты текстур в диапазоне от [-n,+n], где n может быть любым числом с плавающей запятой.

Интерполяция координат текстуры выполняется с данными вершин для растеризации. Во время растеризации координаты текстур интерполируются между вершинами объектов, изменяются путем упаковки текстуры и масштабируются по размеру текстуры (также с учетом режимов адресации текстуры) для создания целочисленного индекса. Затем индекс используется для поиска текстуры. Используйте значение MaxTextureRepeat в D3DCAPS9 , чтобы определить, сколько раз текстура может быть мозаична.

Пример

Объявите регистр координат текстуры.

dcl_texcoord v7

Скопируйте координаты текстуры для каждой вершины в выходной регистр.

mov oT0, v7
Версии вершинного шейдера 1_1 2_0 2_sw 2_x 3_0 3_sw
Регистр координат текстуры x x x x x x

 

Регистры вершинного шейдера