Регистр координат текстуры (справочник по 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 |
Связанные темы