Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
Tematy pokrewne