estructura D3DPRIMCAPS (d3dcaps.h)
Obsoleto en DirectX 8.0 y versiones posteriores; vea Comentarios.
La estructura D3DPRIMCAPS define las funcionalidades de cada tipo primitivo.
Sintaxis
typedef struct _D3DPrimCaps {
DWORD dwSize;
DWORD dwMiscCaps;
DWORD dwRasterCaps;
DWORD dwZCmpCaps;
DWORD dwSrcBlendCaps;
DWORD dwDestBlendCaps;
DWORD dwAlphaCmpCaps;
DWORD dwShadeCaps;
DWORD dwTextureCaps;
DWORD dwTextureFilterCaps;
DWORD dwTextureBlendCaps;
DWORD dwTextureAddressCaps;
DWORD dwStippleWidth;
DWORD dwStippleHeight;
} D3DPRIMCAPS, *LPD3DPRIMCAPS;
Miembros
dwSize
Especifica el tamaño, en bytes, de la estructura D3DPRIMCAPS.
dwMiscCaps
Especifica las funcionalidades generales de este primitivo. Este miembro puede ser uno o varios de los siguientes:
Valor | Significado |
---|---|
D3DPMISCCAPS_CONFORMANT | El dispositivo se ajusta al estándar OpenGL. |
D3DPMISCCAPS_CULLCCW | El controlador admite la selección en sentido contrario a las agujas del reloj a través del estado de representación D3DRENDERSTATE_CULLMODE. (Esto solo se aplica a primitivos de triángulos). Esto corresponde al enumerador D3DCULL_CCW del tipo enumerado D3DCULL. |
D3DPMISCCAPS_CULLCW | El controlador admite la selección de triángulos en el sentido de las agujas del reloj a través del estado de representación D3DRENDERSTATE_CULLMODE. (Esto solo se aplica a primitivos de triángulos). Esto corresponde al enumerador D3DCULL_CW del tipo enumerado D3DCULL. |
D3DPMISCCAPS_CULLNONE | El controlador no realiza la selección de triángulos. Esto corresponde al enumerador D3DCULL_NONE del tipo enumerado D3DCULL. |
D3DPMISCCAPS_LINEPATTERNREP | El controlador puede controlar valores distintos de 1 en el miembro wRepeatFactor de la estructura D3DLINEPATTERN. (Esto solo se aplica a primitivos de dibujo de líneas). Las aplicaciones pueden establecer el número de repetición de patrón de línea en un valor máximo de 65535 (valor de 16 bits). Sin embargo, el hardware solo admite un máximo de 255 (valor de 8 bits). Por lo tanto, un controlador de pantalla debe producir un error en una solicitud que intente establecer este número en un valor mayor que 255 como una solicitud no válida. Para obtener más información, vea Establecer el número de repeticiones de patrones de línea. D3DPMISCCAPS_LINEPATTERNREP y D3DPRASTERCAPS_PAT deben establecerse de forma coherente (activados o ambos desactivados). |
D3DPMISCCAPS_MASKPLANES | El dispositivo puede realizar una máscara de bits de planos de color. |
D3DPMISCCAPS_MASKZ | El dispositivo puede habilitar y deshabilitar la modificación del búfer z en operaciones de píxeles. |
dwRasterCaps
Contiene información sobre las funcionalidades de dibujo ráster. Este miembro puede ser uno o varios de los siguientes:
Valor | Significado |
---|---|
D3DPRASTERCAPS_ANISOTROPY | El dispositivo admite el filtrado anisotrópico. Para obtener más información, consulte D3DTSS_MAXANISOTROPY en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_ANTIALIASEDGES | El dispositivo puede suavizar las líneas que forman el contorno convexa de los objetos. Para obtener más información, consulte D3DRENDERSTATE_EDGEANTIALIAS en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT | El dispositivo admite el suavizado de contornos que depende del criterio de ordenación de los polígonos (de vuelta a delante o de delante a atrás). La aplicación debe dibujar polígonos en el orden adecuado para que se produzca el suavizado de contorno. Para obtener más información, consulte el D3DANTIALIASMODE tipo enumerado en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT | El dispositivo admite suavizado de contorno que no depende del criterio de ordenación de los polígonos. Para obtener más información, consulte el D3DANTIALIASMODE tipo enumerado en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_DITHER | El dispositivo puede dither para mejorar la resolución de color a través del estado de representación D3DRENDERSTATE_DITHERENABLE. |
D3DPRASTERCAPS_FOGRANGE | El dispositivo admite niebla basada en intervalos, en la que la distancia de un objeto del visor, en lugar de la profundidad del objeto (su coordenada z), se usa para calcular los efectos de niebla en la escena. Para obtener más información, consulte D3DRENDERSTATE_RANGEFOGENABLE en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_FOGTABLE | El dispositivo calcula el valor de niebla haciendo referencia a una tabla de búsqueda que contiene valores de niebla que se indexan a la profundidad de un píxel determinado. Para obtener más información, consulte D3DRENDERSTATE_FOGCOLOR, D3DRENDERSTATE_FOGDENSITY, D3DRENDERSTATE_FOGENABLE, D3DRENDERSTATE_FOGEND, D3DRENDERSTATE_FOGSTART y D3DRENDERSTATE_FOGTABLEMODE en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_FOGVERTEX | El dispositivo calcula el valor de niebla durante la operación de iluminación, coloca el valor en el componente alfa del valor de D3DCOLOR dado para el miembro especular de la estructura D3DTLVERTEX (definido en la documentación del SDK de Direct3D) e interpola el valor de niebla durante la rasterización. Para obtener más información, consulte D3DRENDERSTATE_FOGCOLOR, D3DRENDERSTATE_FOGDENSITY, D3DRENDERSTATE_FOGENABLE, D3DRENDERSTATE_FOGEND, D3DRENDERSTATE_FOGSTART y D3DRENDERSTATE_FOGVERTEXMODE en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_PAT | El controlador puede realizar un dibujo con patrones (líneas o rellenos con D3DRENDERSTATE_LINEPATTERN o uno de los estados de representación de D3DRENDERSTATE_STIPPLEPATTERN) para el primitivo que se consulta. D3DPRASTERCAPS_PAT y D3DPMISCCAPS_LINEPATTERNREP deben establecerse de forma coherente (activados o ambos desactivados). |
D3DPRASTERCAPS_ROP2 | El dispositivo puede admitir operaciones de trama distintas de R2_COPYPEN. |
D3DPRASTERCAPS_STIPPLE | El dispositivo puede estipplar polígonos para simular la translucencia. |
D3DPRASTERCAPS_SUBPIXEL | El dispositivo realiza la colocación de subpíxeles de datos z, color y textura, en lugar de trabajar con la coordenada de píxeles enteros más cercana. Esto ayuda a evitar la sangura debido a la imprecisión z y a la vibración de los valores de color y textura para píxeles. Tenga en cuenta que no hay ningún estado correspondiente que se pueda habilitar y deshabilitar; El dispositivo realiza la colocación de subpíxeles o no, y este bit solo está presente para que el cliente de Direct3D pueda determinar mejor cuál es la calidad de representación. |
D3DPRASTERCAPS_SUBPIXELX | El dispositivo es preciso de subpíxeles solo a lo largo del eje X y está sujeta a una línea de examen de eje entero y. Para obtener información sobre la precisión del subpixel, consulte la definición mencionada anteriormente de D3DPRASTERCAPS_SUBPIXEL. |
D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT | El hardware puede realizar la translucencia sin ordenar. Se trata de una solución alternativa de la técnica de búfer A para suavizado de contorno. |
D3DPRASTERCAPS_WBUFFER | El dispositivo admite el almacenamiento en búfer w. |
D3DPRASTERCAPS_WFOG | El dispositivo admite niebla basada en w. |
D3DPRASTERCAPS_XOR | El dispositivo puede admitir operaciones XOR. Si no se establece esta marca, pero D3DPRASTER_ROP2 está establecida, las operaciones XOR deben seguir siendo compatibles. |
D3DPRASTERCAPS_ZBIAS | El dispositivo admite valores de sesgo z, valores enteros asignados a polígonos para permitir que los polígonos coplanares físicamente aparezcan separados. Para obtener más información, consulte D3DRENDERSTATE_ZBIAS en la documentación del SDK de DirectX. |
D3DPRASTERCAPS_ZBUFFERLESSHSR | El dispositivo puede realizar la eliminación de superficie oculta (HSR) sin necesidad de que la aplicación ordene polígonos y sin necesidad de asignar un búfer z. Esto deja más memoria de vídeo para texturas. El método que se usa para realizar HSR depende del hardware y es transparente para la aplicación. HSR sin búfer Z se realiza si no hay ninguna superficie z-buffer adjunta a la superficie de destino de representación y la prueba de comparación del búfer z está habilitada (es decir, cuando el valor de estado asociado al D3DRENDERSTATE_ZENABLE valor de estado de representación se establece en TRUE). |
D3DPRASTERCAPS_ZFOG | El dispositivo admite niebla basada en z. |
D3DPRASTERCAPS_ZTEST | El dispositivo puede realizar operaciones de prueba z. Esto representa eficazmente un primitivo e indica si se habría representado algún píxel z. |
dwZCmpCaps
Especifica las funciones de comparación del búfer Z que el controlador puede realizar a través del estado de representación de D3DRENDERSTATE_ZFUNC. Este miembro puede ser uno o varios de los siguientes:
Función de comparación | Descripción |
---|---|
D3DPCMPCAPS_ALWAYS | Pase siempre la prueba z. |
D3DPCMPCAPS_EQUAL | Pase la prueba z si la nueva z es igual a la z actual. |
D3DPCMPCAPS_GREATER | Pase la prueba z si la nueva z es mayor que la z actual. |
D3DPCMPCAPS_GREATEREQUAL | Pase la prueba z si la nueva z es mayor o igual que la z actual. |
D3DPCMPCAPS_LESS | Pase la prueba z si la nueva z es menor que la z actual. |
D3DPCMPCAPS_LESSEQUAL | Pase la prueba z si la nueva z es menor o igual que la z actual. |
D3DPCMPCAPS_NEVER | Siempre se produce un error en la prueba z. |
D3DPCMPCAPS_NOTEQUAL | Pase la prueba z si la nueva z no es igual a la z actual. |
dwSrcBlendCaps
Especifica las funcionalidades de combinación de origen admitidas por el controlador a través del estado de representación D3DRENDERSTATE_SRCBLEND. Este miembro puede ser uno o varios de los valores siguientes. (Los valores RGBA del origen y el destino se indican con los subíndices s y d).
Valor | Significado |
---|---|
D3DPBLENDCAPS_BOTHINVSRCALPHA | El factor de mezcla de origen es (1 - As, 1 - As, 1 - As, 1 - As) y el factor de mezcla de destino es (As, As, As, As); la selección de combinación de destino se invalida. |
D3DPBLENDCAPS_BOTHSRCALPHA | El factor de mezcla de origen es (As, As, As, As) y el factor de mezcla de destino es (1 - As, 1 - As, 1 - As); la selección de combinación de destino se invalida. |
D3DPBLENDCAPS_DESTALPHA | El factor de mezcla es (Ad, Ad, Ad, Ad). |
D3DPBLENDCAPS_DESTCOLOR | El factor de mezcla es (Rd, Gd, Bd, Ad). |
D3DPBLENDCAPS_INVDESTALPHA | El factor de mezcla es (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). |
D3DPBLENDCAPS_INVDESTCOLOR | El factor de mezcla es (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). |
D3DPBLENDCAPS_INVSRCALPHA | El factor de mezcla es (1 - As, 1 - As, 1 - As, 1 - As). |
D3DPBLENDCAPS_INVSRCCOLOR | El factor de mezcla es (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). |
D3DPBLENDCAPS_ONE | El factor de mezcla es (1, 1, 1, 1). |
D3DPBLENDCAPS_SRCALPHA | El factor de mezcla es (As, As, As, As). |
D3DPBLENDCAPS_SRCALPHASAT | El factor de mezcla es (f, f, f, 1); f = min(As, 1 - Ad). |
D3DPBLENDCAPS_SRCCOLOR | El factor de mezcla es (Rs, Gs, Bs, As). |
D3DPBLENDCAPS_ZERO | El factor de mezcla es (0, 0, 0, 0). |
dwDestBlendCaps
Especifica las funcionalidades de combinación de destino admitidas por el controlador a través del estado de representación D3DRENDERSTATE_DESTBLEND. Este miembro puede ser las mismas funcionalidades definidas para el miembro dwSrcBlendCaps .
dwAlphaCmpCaps
Especifica las funciones de comparación alfa-test que el controlador puede realizar. Este miembro usa las mismas funciones de comparación que se definen para el miembro dwZCmpCaps . Si el miembro dwAlphaCmpCaps de la estructura de D3DPRIMCAPS es 0, el controlador no admite estados de representación de prueba alfa D3DRENDERSTATE_ALPHAFUNC, D3DRENDERSTATE_ALPHAREF y D3DRENDERSTATE_ALPHATESTENABLE.
dwShadeCaps
Especifica las operaciones de sombreado que el dispositivo puede realizar. Se supone, en general, que si un dispositivo admite un comando determinado (como D3DOP_TRIANGLE) en absoluto, admite el modo de D3DSHADE_FLAT (como se especifica en el tipo enumerado D3DSHADEMODE en la documentación del SDK de DirectX). Esta marca especifica si el controlador también puede admitir el sombreado Gouraud y Phong y si se admiten componentes de color alfa para cada uno de los tres modos de generación de colores. Cuando no se admiten componentes alfa en un modo determinado, el valor alfa de los colores generados en ese modo es implícitamente 255. Este es el máximo posible alfa (es decir, el componente alfa está a plena intensidad).
El color, los resaltados especulares, la niebla y los interpolantes alfa de un triángulo tienen marcas de capacidad que una aplicación puede usar para averiguar cómo se implementan mediante el controlador de dispositivo. Estos se modifican mediante el modo de sombra y el modelo de color, y si el componente alfa de un color se mezcla o se puntea.
Este miembro puede ser uno o varios valores enumerados en la tabla siguiente. Las marcas relacionadas se agrupan en esta tabla.
Valor | Significado |
---|---|
D3DPSHADECAPS_ALPHAFLATBLEND D3DPSHADECAPS_ALPHAFLATSTIPPLED | El dispositivo puede admitir un componente alfa para la transparencia de mezcla plana y espumosa (D3DRENDERSTATE_STIPPLEDALPHA), respectivamente (el estado de D3DSHADE_FLAT para el tipo enumerado D3DSHADEMODE). En estos modos, el componente de color alfa de un primitivo se proporciona como parte del color del primer vértice del primitivo. |
D3DPSHADECAPS_ALPHAGOURAUDBLEND D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED | El dispositivo puede admitir un componente alfa para la transparencia mezclada y espumosa (D3DRENDERSTATE_STIPPLEDALPHA), respectivamente (el estado D3DSHADE_GOURAUD para el tipo enumerado D3DSHADEMODE). En estos modos, el componente de color alfa de un primitivo se proporciona en vértices e interpolados a través de una cara junto con los demás componentes de color. |
D3DPSHADECAPS_ALPHAPHONGBLEND D3DPSHADECAPS_ALPHAPHONGSTIPPLED | El dispositivo puede admitir un componente alfa para la transparencia mezclada y espumosa (D3DRENDERSTATE_STIPPLEDALPHA), respectivamente (el estado de D3DSHADE_PHONG para el tipo enumerado D3DSHADEMODE). En estos modos, los parámetros de vértice se vuelven a evaluar por píxel, aplicando efectos de iluminación para los componentes de color rojo, verde y azul. |
D3DPSHADECAPS_COLORFLATMONO D3DPSHADECAPS_COLORFLATRGB | El dispositivo puede admitir sombreado plano coloreado en los modelos de color D3DCOLOR_MONO y D3DCOLOR_RGB, respectivamente. En estos modos, el componente de color de un primitivo se proporciona como parte del color del primer vértice del primitivo. En modos de iluminación monocromática, sólo se interpola el componente azul del color; en los modos de iluminación RGB, por supuesto, los componentes rojo, verde y azul se interpolan. |
D3DPSHADECAPS_COLORGOURAUDMONO D3DPSHADECAPS_COLORGOURAUDRGB | El dispositivo puede admitir sombreado gouraud coloreado en los modelos de color D3DCOLOR_MONO y D3DCOLOR_RGB, respectivamente. En estos modos, el componente de color de un primitivo se proporciona en vértices e interpolados a través de una cara junto con los demás componentes de color. En modos de iluminación monocromática, sólo se interpola el componente azul del color; en los modos de iluminación RGB, por supuesto, los componentes rojo, verde y azul se interpolan. |
D3DPSHADECAPS_COLORPHONGMONO D3DPSHADECAPS_COLORPHONGRGB | El dispositivo puede admitir sombreado Phong coloreado en los modelos de color D3DCOLOR_MONO y D3DCOLOR_RGB, respectivamente. En estos modos, los parámetros de vértice se vuelven a evaluar por píxel. Los efectos de iluminación se aplican a los componentes de color rojo, verde y azul en modo RGB, y solo para el componente azul para el modo monocromático. |
D3DPSHADECAPS_FOGFLAT D3DPSHADECAPS_FOGGOURAUD, D3DPSHADECAPS_FOGPHONG | El dispositivo puede admitir niebla en los modelos de sombreado plano, Gouraud y Phong, respectivamente. |
D3DPSHADECAPS_SPECULARFLATMONO D3DPSHADECAPS_SPECULARFLATRGB | El dispositivo puede admitir resaltados especulares a través del estado de representación D3DRENDERSTATE_SPECULARENABLE en sombreado plano en los modelos de color D3DCOLOR_MONO y D3DCOLOR_RGB, respectivamente. |
D3DPSHADECAPS_SPECULARGOURAUDMONO D3DPSHADECAPS_SPECULARGOURAUDRGB | El dispositivo puede admitir resaltados especulares a través del estado de representación D3DRENDERSTATE_SPECULARENABLE en sombreado gouraud en los modelos de color D3DCOLOR_MONO y D3DCOLOR_RGB, respectivamente. |
D3DPSHADECAPS_SPECULARPHONGMONO D3DPSHADECAPS_SPECULARPHONGRGB | El dispositivo puede admitir resaltados especulares a través del estado de representación D3DRENDERSTATE_SPECULARENABLE en sombreado Phong en los modelos de color D3DCOLOR_MONO y D3DCOLOR_RGB, respectivamente. El sombreado Phong no es compatible con DirectX 2.0. |
La mayoría de los controladores de hardware deben exponer las funcionalidades de D3DPSHADECAPS_COLORFLATRGB y D3DPSHADECAPS_COLORGOURAUDRGB. El hardware que admite la iluminación de intensidad (escala de grises) (consulte D3DRENDERSTATE_MONOENABLE para obtener más detalles) también debe exponer las funcionalidades de D3DPSHADECAPS_COLORFLATMONO y D3DSHADECAPS_COLORGOURAUDMONO.
dwTextureCaps
Especifica funcionalidades de asignación de texturas varias. Este miembro puede ser uno o varios de los siguientes:
Valor | Significado |
---|---|
D3DPTEXTURECAPS_ALPHA | Las texturas RGBA se admiten en los modos de filtrado de texturas D3DTEX_DECAL y D3DTEX_MODULATE. Si no se establece esta funcionalidad, solo se admiten texturas RGB en esos modos. Independientemente de si se establece esta marca, alpha siempre debe admitirse en el D3DTEX_DECAL_MASK, D3DTEX_DECAL_ALPHA y D3DTEX_MODULATE_ALPHA modos de filtrado siempre que estén disponibles esos modos de filtrado. |
D3DPTEXTURECAPS_ALPHAPALETTE | Superficies de textura paletizadas cuyas paletas contienen información alfa se admiten (consulte la marca DDPCAPS_ALPHA en la estructura DDCAPS en la documentación del SDK de DirectDraw). |
D3DPTEXTURECAPS_BORDER | Se admite la asignación de texturas a lo largo de los bordes. |
D3DPTEXTURECAPS_COLORKEYBLEND | El dispositivo es capaz de realizar la combinación de teclas de color. |
D3DPTEXTURECAPS_CUBEMAP | El dispositivo es capaz de admitir la asignación de entornos de cubo. |
D3DPTEXTURECAPS_PERSPECTIVE | Se admite la corrección de perspectiva. Consulte D3DRENDERSTATE_TEXTUREPERSPECTIVE en la documentación del SDK de DirectX. |
D3DPTEXTURECAPS_POW2 | En condiciones típicas, el dispositivo requiere que las texturas tengan anchos y alto especificados como potencias de 2. Este requisito no se aplica a las texturas de cubo ni a las texturas de volumen. Si se establece esta marca, también se puede establecer la marca de D3DPTEXTURECAPS_NONPOW2CONDITIONAL. |
D3DPTEXTURECAPS_PROJECTED | El dispositivo puede dividir las coordenadas de textura transformadas por la coordenada de textura COUNTth. En otras palabras, el dispositivo puede hacer D3DTTFF_PROJECTED. Consulte D3DTEXTURETRANSFORMFLAGS en la documentación del SDK de DirectX. |
D3DPTEXTURECAPS_NONPOW2CONDITIONAL | Admite condicionalmente el uso de texturas bidimensionales (2D) (es decir, no texturas de volumen o cubo) con dimensiones que no son potencias de 2. Un dispositivo que expone esta funcionalidad puede usar esta textura si se cumplen todos los requisitos siguientes.
|
D3DPTEXTURECAPS_SQUAREONLY | Todas las texturas deben ser cuadradas. |
D3DPTEXTURECAPS_TEXREPEATNOTSCALESBYSIZE | Los índices de textura no se escalan según el tamaño de textura antes de la interpolación. |
D3DPTEXTURECAPS_TEXTURETRANSFORM | El dispositivo es capaz de realizar transformaciones de textura. |
D3DPTEXTURECAPS_TRANSPARENCY | Se admite la transparencia de textura. (Solo se dibujan los elementos de textura que no son el color transparente actual). |
dwTextureFilterCaps
Especifica las funcionalidades de asignación de texturas. Este miembro puede ser uno o varios de los siguientes:
Valor | Significado |
---|---|
D3DPTFILTERCAPS_LINEAR | Se admite el filtrado bilineal. Se usa un promedio ponderado de un área de 2 a 2 de texturas que rodean el píxel deseado. Esto se aplica a acercar y alejar. Si se admite acercar o alejar, ambos deben admitirse. |
D3DPTFILTERCAPS_LINEARMIPLINEAR | Se admite la interpolación trilineal entre mapas MIP. Realiza el filtrado bilineal en los dos mapas MIP más cercanos y, a continuación, interpola linealmente entre los dos colores para determinar el color final. |
D3DPTFILTERCAPS_LINEARMIPNEAREST | Se admite la interpolación lineal entre mapas MIP muestreados de dos puntos. Elige el elemento de textura más cercano de los dos niveles de mapa MIP más cercanos y, a continuación, realiza la interpolación lineal entre ellos. |
D3DPTFILTERCAPS_MAGFAFLATCUBIC | Se admite el filtrado plano-cúbico por fase para las texturas de magnificación. El filtro de ampliación cúbica plana se representa mediante el miembro D3DTFG_FLATCUBIC de la enumeración D3DTEXTUREMAGFILTER. |
D3DPTFILTERCAPS_MAGFANISOTROPIC | Se admite el filtrado anisotrópico por fase para texturas de magnificación. El filtro de ampliación anisotrópico se representa mediante el miembro D3DTFG_ANISOTROPIC de la enumeración D3DTEXTUREMAGFILTER. |
D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC | Se admite el filtrado gaussiano-cúbico por fase para las texturas de magnificación. El filtro de ampliación cúbica gaussiana se representa mediante el miembro D3DTFG_GAUSSIANCUBIC de la enumeración D3DTEXTUREMAGFILTER. |
D3DPTFILTERCAPS_MAGFLINEAR | Se admite el filtrado de interpolación bilineal por fase para las texturas de lupa. El filtro de ampliación de interpolación bilineal se representa mediante el miembro D3DTFG_LINEAR de la enumeración D3DTEXTUREMAGFILTER. Especifica que se admite el filtrado bilineal en el filtro magnify. |
D3DPTFILTERCAPS_MAGFPOINT | Se admite el filtrado muestreado por fase para las texturas de lupa. El filtro de ampliación de ejemplo de punto se representa mediante el miembro D3DTFG_POINT de la enumeración D3DTEXTUREMAGFILTER. |
D3DPTFILTERCAPS_MINFANISOTROPIC | Se admite el filtrado anisotrópico por fase para la minificación de texturas. El filtro de minificación anisotrópico se representa mediante el miembro D3DTFN_ANISOTROPIC de la enumeración D3DTEXTUREMINFILTER. |
D3DPTFILTERCAPS_MINFLINEAR | Se admite el filtrado de interpolación bilineal por fase para minimizar texturas. El filtro de minificación bilineal se representa mediante el miembro D3DTFN_LINEAR de la enumeración D3DTEXTUREMINFILTER. |
D3DPTFILTERCAPS_MINFPOINT | Se admite el filtrado muestreado por fase para minimizar texturas. El filtro de minificación de ejemplo de punto se representa mediante el miembro D3DTFN_POINT de la enumeración D3DTEXTUREMINFILTER. |
D3DPTFILTERCAPS_MIPFLINEAR | Se admite el filtrado de interpolación trilineal por fase para mapas MIP (es decir, filtrado bilineal entre niveles de MIP). El filtro de asignación MIP de interpolación trilineal se representa mediante el miembro D3DTFP_LINEAR de la enumeración D3DTEXTUREMIPFILTER. |
D3DPTFILTERCAPS_MIPFPOINT | Se admite el filtrado muestreado por fase para mapas MIP. El filtro de asignación de MIP de ejemplo de punto se representa mediante el miembro D3DTFP_POINT de la enumeración D3DTEXTUREMIPFILTER. |
D3DPTFILTERCAPS_MIPLINEAR | Se admite la asignación de MIP más cercana, con el filtrado bilineal aplicado al resultado. Elige el elemento de textura del mapa MIP adecuado que tiene las coordenadas más cercanas y, a continuación, realiza un promedio ponderado con los cuatro elementos de textura circundantes para determinar el color final. |
D3DPTFILTERCAPS_MIPNEAREST | Se admite la asignación de MIP más cercana. Elige el elemento de textura del mapa MIP adecuado con coordenadas más cercanas al valor de píxel deseado. |
D3DPTFILTERCAPS_NEAREST | Se admite el muestreo de puntos. Se usa el elemento de textura con coordenadas más cercanas al valor de píxel deseado. Esto se aplica a acercar y alejar. Si se admite acercar o alejar, ambos deben admitirse. |
dwTextureBlendCaps
Especifica las funcionalidades de combinación de texturas. Consulte el D3DRENDERSTATE_TEXTUREMAPBLEND tipo enumerado para obtener discusiones sobre los distintos modos de combinación de texturas. Este miembro puede ser uno o varios de los siguientes:
Valor | Significado |
---|---|
D3DPTBLENDCAPS_ADD | Se admite la combinación de texturas en modo de adición (D3DTBLEND_COPY del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_COPY | Se admite la combinación de texturas en modo de copia (D3DTBLEND_COPY del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_DECAL | Se admite el modo de combinación de texturas decalada (D3DTBLEND_DECAL del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_DECALALPHA | Se admite el modo de combinación de texturas alfacal (D3DTBLEND_DECALALPHA del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_DECALMASK | Se admite el modo de combinación de texturas de máscara de calcal (D3DTBLEND_DECALMASK del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_MODULATE | Se admite el modo de fusión de textura modulada (D3DTBLEND_MODULATE del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_MODULATEALPHA | Se admite el modo de fusión de texturas moduladas alfa (D3DTBLEND_MODULATEALPHA del tipo enumerado D3DTEXTUREBLEND). |
D3DPTBLENDCAPS_MODULATEMASK | Se admite el modo de fusión de texturas de máscara modulada (D3DTBLEND_MODULATEMASK del tipo enumerado D3DTEXTUREBLEND). |
dwTextureAddressCaps
Especifica las funcionalidades de direccionamiento de textura. Este miembro puede ser uno o varios de los siguientes elementos, correspondientes a D3DTEXTUREADDRESS modos de direccionamiento de textura:
Valor | Significado |
---|---|
D3DPTADDRESSCAPS_BORDER | El dispositivo admite la configuración de coordenadas fuera del intervalo [0,0, 1,0] en el color del borde, tal como se especifica en el estado de la fase de textura de D3DTSS_BORDERCOLOR. Esta capacidad corresponde al modo de direccionamiento de textura D3DTADDRESS_BORDER. |
D3DPTADDRESSCAPS_CLAMP | El dispositivo puede fijar texturas en direcciones. Esta capacidad corresponde al modo de direccionamiento de textura D3DTADDRESS_CLAMP. |
D3DPTADDRESSCAPS_INDEPENDENTUV | El dispositivo puede separar los modos de direccionamiento de textura de las coordenadas you y V de la textura. Esta capacidad corresponde a los estados de fase de textura D3DTSS_ADDRESSU y D3DTSS_ADDRESSV. |
D3DPTADDRESSCAPS_MIRROR | El dispositivo puede reflejar texturas en direcciones. Esta capacidad corresponde al modo de direccionamiento de textura D3DTADDRESS_MIRROR. |
D3DPTADDRESSCAPS_WRAP | El dispositivo puede ajustar las texturas a las direcciones. Esta capacidad corresponde al modo de direccionamiento de textura D3DTADDRESS_WRAP. |
dwStippleWidth
dwStippleHeight
Especifique el ancho máximo y el alto de la esptippla admitida (hasta 32 a 32).
Comentarios
Esta estructura se ha reemplazado por D3DCAPS8 (consulte la documentación del SDK de DirectX 8.0) para Los entornos de ejecución de DirectX 8.0 y versiones posteriores, pero es necesario para la compatibilidad con el entorno de ejecución de DirectX 7.0 y versiones anteriores. Consulte Reporting DirectX 8.0 Style Direct3D Capabilities (Funcionalidades de DirectX 8.0 style Direct3D ) para obtener más información.
Esta estructura se usa cuando se crea un dispositivo y cuando se consultan las funcionalidades de un dispositivo. Define varios miembros en la estructura D3DDEVICEDESC_V1 .
Requisitos
Requisito | Valor |
---|---|
Header | d3dcaps.h (incluya D3dcaps.h) |