Udostępnij za pośrednictwem


Rejestr współrzędnych tekstury (odwołanie do programu VS HLSL)

Ten rejestr wyjściowy cieniowania wierzchołków zawiera współrzędne tekstury wierzchołków.

Rejestr składa się z właściwości, które określają, jak zachowuje się każdy rejestr.

Własność Opis
Nazwa oT0 – oT7
Hrabia Osiem wektorów
Uprawnienia we/wy Tylko zapis

 

Współrzędne tekstury wyjściowej to tablica rejestrów danych wyjściowych. Dane rejestru są iterowane i używane jako współrzędne tekstury przez etapy próbkowania tekstur w celu dostarczenia danych do cieniowania pikseli.

Podczas zapisywania w rejestrze współrzędnych tekstury zaleca się przekazanie tylko tyle wartości zmiennoprzecinkowych, jak wymiar odpowiedniej mapy tekstury. Steruj wartościami przekazywanymi za pomocą modyfikatora. Na przykład użyj .xy dla mapy tekstury 2D.

Stałe flagi potoku wierzchołka funkcji, D3DTEXTURETRANSFORMFLAGS (D3DTTFF_COUNT1, D3DTTFF_COUNT2, D3DTTFF_COUNT3, D3DTTFF_COUNT4), powinny być ustawione na zero, jeśli używasz programowalnego cieniowania wierzchołków.

Dane wierzchołka obiektu udostępniają współrzędne tekstury wejściowej. Obiekty, które nie używają tekstur kafelkowych, często mają współrzędne tekstury w zakresie [0,1]. Obiekty korzystające z tekstur kafelków, takich jak teren, zwykle mają współrzędne tekstury, które wahają się od [-n,+n], gdzie n może być dowolną liczbą zmiennoprzecinkową.

Interpolacja współrzędnych tekstury jest wykonywana na danych wierzchołków na potrzeby rasteryzacji. Podczas rasteryzacji współrzędne tekstury są interpolowane między wierzchołkami obiektów, modyfikowane przez zawijanie tekstur i skalowane według rozmiaru tekstury (również biorąc pod uwagę tryby adresowania tekstury) w celu utworzenia indeksu całkowitego. Indeks jest następnie używany do wykonywania wyszukiwania tekstury. Użyj wartości MaxTextureRepeat w D3DCAPS9, aby określić liczbę kafelków tekstury.

Przykład

Zadeklaruj rejestr współrzędnych tekstury.

dcl_texcoord v7

Skopiuj współrzędne tekstury poszczególnych wierzchołków do rejestru wyjściowego.

mov oT0, v7
Wersje cieniowania wierzchołków 1_1 2_0 2_sw 2_x 3_0 3_sw
Rejestr współrzędnych tekstury x x x x x x

 

Rejestry cieniowania wierzchołków