Compartir a través de


Método IDirect3DDevice9::SetSoftwareVertexProcessing (d3d9helper.h)

Use este método para cambiar entre el procesamiento de vértices de software y hardware.

Sintaxis

HRESULT SetSoftwareVertexProcessing(
  [in] BOOL bSoftware
);

Parámetros

[in] bSoftware

Tipo: BOOL

TRUE para especificar el procesamiento de vértices de software; FALSE para especificar el procesamiento de vértices de hardware.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto se puede D3DERR_INVALIDCALL.

Comentarios

Las restricciones para cambiar los modos son las siguientes (consulte también las notas sobre las constantes de D3DCREATE ):

  • Si se crea un dispositivo con D3DCREATE_SOFTWARE_VERTEXPROCESSING, el procesamiento de vértices se realizará en software y no se podrá cambiar.
  • Si se crea un dispositivo con D3DCREATE_HARDWARE_VERTEXPROCESSING, el procesamiento de vértices se realizará en hardware y no se podrá cambiar.
  • Si se crea un dispositivo con D3DCREATE_MIXED_VERTEXPROCESSING, el procesamiento de vértices se realizará de forma predeterminada en hardware. El procesamiento se puede cambiar al software (o volver al hardware) mediante IDirect3DDevice9::SetSoftwareVertexProcessing.
Una aplicación puede crear un dispositivo en modo mixto para usar el procesamiento de vértices de software y el procesamiento de vértices de hardware. Para cambiar entre los dos modos de procesamiento de vértices en DirectX 8.x, use IDirect3DDevice8::SetRenderState con el estado de representación D3DRS_SOFTWAREVERTEXPROCESSING y el argumento DWORD adecuado. El inconveniente del enfoque de estado de representación era la dificultad para definir la semántica de los bloques de estado. Las aplicaciones y el tiempo de ejecución tenían que realizar un trabajo adicional y tener cuidado al grabar y reproducir bloques de estado.

En Direct3D 9, use SetSoftwareVertexProcessing en su lugar. StateBlocks no registra esta nueva API.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d9helper.h (incluya D3D9.h)
Library D3D9.lib

Consulte también

IDirect3DDevice9

IDirect3DDevice9::GetSoftwareVertexProcessing