Compartilhar via


Atribuindo as texturas atuais (Direct3D 9)

O Direct3D mantém uma lista de até oito texturas atuais. Ele mescla essas texturas a todas as primitivas que renderiza. Somente texturas criadas como ponteiros de interface de textura podem ser usadas no conjunto de texturas atuais.

Os aplicativos chamam o método IDirect3DDevice9::SetTexture para atribuir texturas ao conjunto de texturas atuais. O primeiro parâmetro deve ser um número no intervalo de 0 a 7, inclusive. Passe o ponteiro da interface de textura como o segundo parâmetro.

O exemplo de código C++ a seguir demonstra como uma textura pode ser atribuída ao conjunto de texturas atuais.

// 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);

Observação

Os dispositivos de software não dão suporte à atribuição de uma textura a mais de um estágio de textura por vez.

 

Mesclagem de textura