Compartir a través de


Transformación e iluminación de hardware

La aceleración de hardware de operaciones de geometría, como la iluminación y la transformación, se ha habilitado con modificaciones en D3dDrawPrimitives2 DDI para la versión más reciente de Direct X. En el nivel de API, los dispositivos que admiten operaciones de vértice en hardware se enumeran por separado de los que solo realizan la rasterización.

Las estructuras de límites existentes se han ampliado para indicar características que pueden estar presentes en un dispositivo de transformación acelerada por hardware. Por ejemplo, el número de fuentes de luz admitidas se establece con el miembro dwNumLights de la estructura D3DLIGHTINGCAPS que se notifica con la estructura D3DDEVICEDESC_V1 .

Otras marcas se muestran en la tabla siguiente:

Marca Significado

D3DDEVCAPS_CANBLTSYSTONONLOCAL

El dispositivo admite una textura blt de la memoria del sistema a la memoria de vídeo no local.

D3DDEVCAPS_DRAWPRIMITIVES2EX

El controlador es compatible con DirectX 7.0, ya que admite funcionalidades extendidas D3dDrawPrimitives2 .

D3DDEVCAPS_HWRASTERIZATION

El dispositivo tiene aceleración de hardware para la rasterización.

D3DDEVCAPS_HWTRANSFORMANDLIGHT

El dispositivo puede admitir la transformación de hardware y la iluminación en hardware.

D3DDEVCAPS_SEPARATETEXTUREMEMORIES

El dispositivo está texturando de grupos de memoria independientes.

D3DTRANSFORMCAPS_CLIP

El hardware puede recortar mientras se transforma.

Dado que los conjuntos de características de aceleradores de geometría de hardware pueden diferir (como el número de fuentes de luz admitidas), las estructuras de límites indican qué subconjunto de operaciones de geometría realiza este dispositivo. Cero es un valor válido para el número de fuentes de luz admitidas, lo que indica que el hardware solo realiza transformaciones.

Solo los vértices que incluyen un vértice normal se iluminan correctamente; para los vértices que no contienen un valor normal, se emplea un producto de punto de 0 en todos los cálculos de iluminación.

Todos los estados clave y las estructuras de datos que usa la implementación de software de la canalización de geometría están disponibles en el nivel DDI. Algunas tarjetas de visualización solo implementan iluminación en el hardware y realizan la transformación y el recorte en el procesador host.

Los siguientes tipos de estado de representación solo pertenecen a los dispositivos que aceleran la transformación y la iluminación:

D3DRENDERSTATE_AMBIENT
D3DRENDERSTATE_AMBIENTMATERIALSOURCE
D3DRENDERSTATE_CLIPPING
D3DRENDERSTATE_CLIPPLANEENABLE
D3DRENDERSTATE_COLORVERTEX
D3DRENDERSTATE_DIFFUSEMATERIALSOURCE
D3DRENDERSTATE_EMISSIVEMATERIALSOURCE
D3DRENDERSTATE_EXTENTS
D3DRENDERSTATE_FOGVERTEXMODE
D3DRENDERSTATE_LIGHTING
D3DRENDERSTATE_LOCALVIEWER
D3DRENDERSTATE_NORMALIZENORMALS
D3DRENDERSTATE_SPECULARMATERIALSOURCE
D3DRENDERSTATE_VERTEXBLEND