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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de