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 |
|
Vea también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de