Partilhar via


Filtragem linear de textura (Direct3D 9)

O Direct3D usa uma forma de filtragem linear de textura chamada filtragem bilinear. Como Nearest-Point Sampling (Direct3D 9), a filtragem de textura bilinear primeiro calcula um endereço texel, que geralmente não é um endereço inteiro. Em seguida, a filtragem bilinear localiza o texel cujo endereço inteiro está mais próximo do endereço calculado. Além disso, o módulo de renderização Direct3D calcula uma média ponderada dos texels que estão imediatamente acima, abaixo, à esquerda e à direita do ponto de amostra mais próximo.

Selecione a filtragem de textura bilinear invocando o métodoIDirect3DDevice9::SetSamplerState. Defina o valor do primeiro parâmetro para o número de índice inteiro (0-7) da textura para a qual você está selecionando um método de filtragem de textura. Passe D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER ou D3DSAMP_MIPFILTER para o segundo parâmetro para definir o filtro de ampliação, minificação ou mipmapping. Passe D3DTEXF_LINEAR no terceiro parâmetro.

Filtragem de textura