Enumeração D3DTEXTUREFILTERTYPE

Define modos de filtragem de textura para um estágio de textura.

Sintaxe

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

Constantes

D3DTEXF_NONE

Quando usado com D3DSAMP_MIPFILTER, desabilita o mipmapping.

D3DTEXF_POINT

Quando usado com D3DSAMP_ MAGFILTER ou D3DSAMP_MINFILTER, especifica que a filtragem de ponto deve ser usada como o filtro de ampliação ou minificação de textura, respectivamente. Quando usado com D3DSAMP_MIPFILTER, habilita mipmapping e especifica que o rasterizador escolhe a cor do texel do nível de mip mais próximo.

D3DTEXF_LINEAR

Quando usado com D3DSAMP_ MAGFILTER ou D3DSAMP_MINFILTER, especifica que a filtragem linear deve ser usada como o filtro de ampliação ou minificação de textura, respectivamente. Quando usado com D3DSAMP_MIPFILTER, habilita o mipmapping e a filtragem trilinear; especifica que o rasterizador interpola entre os dois níveis de mip mais próximos.

D3DTEXF_ANISOTROPIC

Quando usado com D3DSAMP_ MAGFILTER ou D3DSAMP_MINFILTER, especifica que a filtragem de textura anisotrópica usada como um filtro de ampliação ou minificação de textura, respectivamente. Compensa a distorção causada pela diferença no ângulo entre o polígono de textura e o plano da tela. O uso com D3DSAMP_MIPFILTER é indefinido.

D3DTEXF_PYRAMIDALQUAD

Um filtro de tenda de 4 amostras usado como um filtro de ampliação ou de minificação de textura. O uso com D3DSAMP_MIPFILTER é indefinido.

D3DTEXF_GAUSSIANQUAD

Um filtro gaussiano de 4 amostras usado como um filtro de ampliação ou minificação de textura. O uso com D3DSAMP_MIPFILTER é indefinido.

D3DTEXF_CONVOLUTIONMONO

Filtro de convolução para texturas monocromáticas. Confira D3DFMT_A1.

Diferenças entre Direct3D 9 e Direct3D 9Ex:

  • Esse sinalizador está disponível somente no Direct3D 9Ex.

 

O uso com D3DSAMP_MIPFILTER é indefinido.

D3DTEXF_FORCE_DWORD

Força essa enumeração a ser compilada para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada em um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

D3DTEXTUREFILTERTYPE é usado por IDirect3DDevice9::SetSamplerState juntamente com D3DSAMPLERSTATETYPE para definir modos de filtragem de textura para um estágio de textura.

Para marcar se um formato der suporte a tipos de filtro de textura diferentes de D3DTEXF_POINT (que sempre tem suporte), chame IDirect3D9::CheckDeviceFormat com D3DUSAGE_QUERY_FILTER.

Defina o filtro de ampliação de um estágio de textura chamando IDirect3DDevice9::SetSamplerState com o valor D3DSAMP_MAGFILTER como o segundo parâmetro e um membro dessa enumeração como o terceiro parâmetro.

Defina o filtro de minificação de um estágio de textura chamando IDirect3DDevice9::SetSamplerState com o valor D3DSAMP_MINFILTER como o segundo parâmetro e um membro dessa enumeração como o terceiro parâmetro.

Defina o filtro de textura para usar níveis entre mipmap chamando IDirect3DDevice9::SetSamplerState com o valor D3DSAMP_MIPFILTER como o segundo parâmetro e um membro dessa enumeração como o terceiro parâmetro.

Nem todos os modos de filtragem válidos para um dispositivo serão aplicados a mapas de volume. Em geral, D3DTEXF_POINT e filtros de ampliação D3DTEXF_LINEAR terão suporte para mapas de volume. Se D3DPTEXTURECAPS_MIPVOLUMEMAP estiver definida, os filtros D3DTEXF_POINT mipmap e D3DTEXF_POINT e D3DTEXF_LINEAR de minificação terão suporte para mapas de volume. O dispositivo pode ou não dar suporte ao filtro mipmap D3DTEXF_LINEAR para mapas de volume. Os dispositivos que dão suporte à filtragem anisotrópica para mapas 2D não necessariamente dão suporte à filtragem anisotrópica para mapas de volume. No entanto, os aplicativos que habilitam a filtragem anisotrópica receberão a melhor filtragem disponível (provavelmente linear) se não houver suporte para a filtragem anisotrópica.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações direct3D

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState