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.
Tópicos relacionados