Enumeración D3DTEXTUREFILTERTYPE

Define los modos de filtrado de textura para una fase de textura.

Sintaxis

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

Cuando se usa con D3DSAMP_MIPFILTER, deshabilita mipmapping.

D3DTEXF_POINT

Cuando se usa con D3DSAMP_ MAGFILTER o D3DSAMP_MINFILTER, especifica que el filtrado de puntos se usará como filtro de ampliación o minificación de textura, respectivamente. Cuando se usa con D3DSAMP_MIPFILTER, habilita mipmapping y especifica que el rasterizador elige el color del elemento de textura del nivel mip más cercano.

D3DTEXF_LINEAR

Cuando se usa con D3DSAMP_ MAGFILTER o D3DSAMP_MINFILTER, especifica que el filtrado lineal se usará como filtro de ampliación de textura o minificación respectivamente. Cuando se usa con D3DSAMP_MIPFILTER, habilita el filtrado mipmapping y trilinear; especifica que el rasterizador interpola entre los dos niveles mip más cercanos.

D3DTEXF_ANISOTROPIC

Cuando se usa con D3DSAMP_ MAGFILTER o D3DSAMP_MINFILTER, especifica que el filtrado de textura anisotrópicos utilizado como filtro de ampliación de textura o minificación respectivamente. Compensa la distorsión causada por la diferencia en ángulo entre el polígono de textura y el plano de la pantalla. El uso con D3DSAMP_MIPFILTER no está definido.

D3DTEXF_PYRAMIDALQUAD

Filtro de tienda de 4 muestras utilizado como un filtro de ampliación o minificación de textura. El uso con D3DSAMP_MIPFILTER no está definido.

D3DTEXF_GAUSSIANQUAD

Filtro gaussiano de 4 muestras que se usa como un filtro de ampliación o minificación de textura. El uso con D3DSAMP_MIPFILTER no está definido.

D3DTEXF_CONVOLUTIONMONO

Filtro de convolución para texturas monocromáticas. Consulte D3DFMT_A1.

Diferencias entre Direct3D 9 y Direct3D 9Ex:

  • Esta marca solo está disponible en Direct3D 9Ex.

 

El uso con D3DSAMP_MIPFILTER no está definido.

D3DTEXF_FORCE_DWORD

Obliga a esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. Este valor no se utiliza.

Observaciones

IDirect3DDevice9::SetSamplerState usa D3DTEXTUREFILTERTYPE junto con D3DSAMPLERSTATETYPE para definir los modos de filtrado de textura para una fase de textura.

Para comprobar si un formato admite tipos de filtro de textura distintos de D3DTEXF_POINT (que siempre se admite), llame a IDirect3D9::CheckDeviceFormat con D3DUSAGE_QUERY_FILTER.

Establezca el filtro de ampliación de una fase de textura llamando a IDirect3DDevice9::SetSamplerState con el valor de D3DSAMP_MAGFILTER como segundo parámetro y un miembro de esta enumeración como tercer parámetro.

Establezca el filtro de minificación de una fase de textura llamando a IDirect3DDevice9::SetSamplerState con el valor D3DSAMP_MINFILTER como segundo parámetro y un miembro de esta enumeración como tercer parámetro.

Establezca el filtro de textura para usar entre niveles de mapa mip llamando a IDirect3DDevice9::SetSamplerState con el valor de D3DSAMP_MIPFILTER como segundo parámetro y un miembro de esta enumeración como tercer parámetro.

No todos los modos de filtrado válidos para un dispositivo se aplicarán a los mapas de volúmenes. En general, se admitirán D3DTEXF_POINT y filtros de ampliación de D3DTEXF_LINEAR para los mapas de volúmenes. Si se establece D3DPTEXTURECAPS_MIPVOLUMEMAP, el filtro de mapa mip de D3DTEXF_POINT y D3DTEXF_POINT y D3DTEXF_LINEAR filtros de minificación se admitirán para los mapas de volúmenes. Es posible que el dispositivo admita o no el filtro de mapa mip de D3DTEXF_LINEAR para los mapas de volúmenes. Los dispositivos que admiten el filtrado anisotrópico para mapas 2D no admiten necesariamente el filtrado anisotrópico para los mapas de volúmenes. Sin embargo, las aplicaciones que habilitan el filtrado anisotrópico recibirán el mejor filtrado disponible (probablemente lineal) si no se admite el filtrado anisotrópico.

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Vea también

Enumeraciones de Direct3D

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState