Udostępnij przez


Przypisywanie bieżących tekstur (Direct3D 9)

Direct3D utrzymuje listę maksymalnie ośmiu bieżących tekstur. Miesza te tekstury na wszystkich renderowanych prymitywach. W zestawie bieżących tekstur można używać tylko tekstur utworzonych jako wskaźniki interfejsu tekstur.

Aplikacje wywołują metodę IDirect3DDevice9::SetTexture, aby przypisać tekstury do zestawu aktualnych tekstur. Pierwszy parametr musi być liczbą z zakresu od 0 do 7 włącznie. Przekaż wskaźnik interfejsu tekstury jako drugi parametr.

W poniższym przykładzie kodu C++ pokazano, jak można przypisać teksturę do zestawu bieżących tekstur.

// This code example assumes that the variable lpd3dDev is a
// valid pointer to an IDirect3DDevice9 interface and pTexture
// is a valid pointer to an IDirect3DBaseTexture9 interface.

// Set the third texture.
d3dDevice->SetTexture(2, pTexture);

Notatka

Urządzenia programowe nie obsługują przypisywania tekstury do więcej niż jednego etapu tekstury naraz.

 

Mieszanie Tekstur