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


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

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

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

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

 

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

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

Флаги конвейера вершин фиксированной функции, 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

 

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