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
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