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 |
|
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de