Share via


Procesamiento de datos de vértices (Direct3D 9)

La interfaz IDirect3DDevice9 admite el procesamiento de vértices tanto en software como en hardware. En general, las funcionalidades del dispositivo para el procesamiento de vértices de software y hardware no son idénticas. Las funcionalidades de hardware son variables, según el adaptador de pantalla y el controlador, mientras que las funcionalidades de software son fijas.

Las marcas siguientes controlan el comportamiento de procesamiento de vértices para la capa de abstracción de hardware (HAL) y los dispositivos de referencia.

  • D3DCREATE_SOFTWARE_VERTEXPROCESSING
  • D3DCREATE_HARDWARE_VERTEXPROCESSING
  • D3DCREATE_MIXED_VERTEXPROCESSING

Especifique una de las marcas de comportamiento de procesamiento de vértices al llamar a IDirect3D9::CreateDevice. La marca de modo mixto permite al dispositivo realizar el procesamiento de vértices de software y hardware. Solo se puede establecer una marca de procesamiento de vértices para un dispositivo en cualquier momento. Tenga en cuenta que es necesario establecer la marca D3DCREATE_HARDWARE_VERTEXPROCESSING al crear un dispositivo puro (D3DCREATE_PUREDEVICE).

Para evitar funcionalidades de procesamiento de vértices duales en un único dispositivo, solo se pueden consultar las funcionalidades de procesamiento de vértices de hardware en tiempo de ejecución. Las funcionalidades de procesamiento de vértices de software son fijas y no se pueden consultar en tiempo de ejecución.

El miembro VertexProcessingCaps de la estructura D3DCAPS9 determina las capacidades de procesamiento de vértices de hardware del dispositivo.

En el caso del procesamiento de vértices de software, se admiten las siguientes funcionalidades.

Además, en la tabla siguiente se enumeran los valores establecidos para los miembros de la estructura D3DCAPS9 de un dispositivo en modo de procesamiento de vértices de software.

Miembro Funcionalidades de procesamiento de vértices de software
MaxActiveLights Sin límite
MaxUserClipPlanes 6
MaxVertexBlendMatrices 4
MaxStreams 16
MaxVertexIndex 0xffffffff

 

En general, cualquier aplicación enlazada al procesamiento de vértices debe usar un dispositivo HAL. El procesamiento de vértices de software proporciona un conjunto garantizado de funcionalidades de procesamiento de vértices, incluido un número ilimitado de luces y soporte total para sombreadores de vértices programables. Puede alternar entre el procesamiento de vértices de software y hardware en cualquier momento cuando se usa el dispositivo HAL (que es el único tipo de dispositivo que admite el procesamiento de vértices de hardware y software). El único requisito es que los búferes de vértices usados para el procesamiento de vértices de software deben asignarse en la memoria del sistema.

Dispositivos Direct3D