Método IDirect3D9::RegisterSoftwareDevice (d3d9.h)

Registra um dispositivo de software conectável. Os dispositivos de software fornecem rasterização de software que permite que os aplicativos acessem uma variedade de rasterizadores de software.

Sintaxe

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

Parâmetros

[in] pInitializeFunction

Tipo: void*

Ponteiro para a função de inicialização para o dispositivo de software a ser registrado.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL. A chamada de método é inválida. Por exemplo, o parâmetro de um método pode ter um valor inválido: D3DERR_OUTOFVIDEOMEMORY.

Comentários

Se o computador do usuário não fornecer aceleração de hardware especial para operações 3D, seu aplicativo poderá emular hardware 3D no software. Os dispositivos de rasterização de software emulam as funções de hardware 3D de cor no software. Um dispositivo de software é executado mais lentamente do que um hal. No entanto, os dispositivos de software aproveitam as instruções especiais compatíveis com a CPU para aumentar o desempenho. Os conjuntos de instruções incluem o AMD 3DNow! conjunto de instruções em alguns processadores AMD e no conjunto de instruções MMX com suporte de muitos processadores Intel. O Direct3D usa o 3D-Now! conjunto de instruções para acelerar as operações de transformação e iluminação e o conjunto de instruções MMX para acelerar a rasterização.

Os dispositivos de software se comunicam com o Direct3D por meio de uma interface semelhante à DDI (interface do driver de dispositivo de hardware).

Os dispositivos de software são carregados pelo aplicativo e registrados com o objeto IDirect3D9 . O Direct3D usa o dispositivo de software para renderização.

O DDK (Direct3D Driver Development Kit) fornece a documentação e os cabeçalhos para o desenvolvimento de dispositivos de software conectáveis.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d9.h (inclua D3D9.h)
Biblioteca D3D9.lib

Confira também

IDirect3D9