Compartilhar via


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

Registra um dispositivo de software conectável. Os dispositivos de software fornecem rasterização de software, permitindo 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.

Valor retornado

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 o 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 o 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 de 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 (Kit de Desenvolvimento de Driver) do Direct3D fornece a documentação e os cabeçalhos para o desenvolvimento de dispositivos de software conectáveis.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d9helper.h (inclua D3D9.h)
Biblioteca D3D9.lib

Confira também

IDirect3D9