Método IDirect3D9::RegisterSoftwareDevice (d3d9.h)
Registra un dispositivo de software conectable. Los dispositivos de software proporcionan rasterización de software que permite a las aplicaciones acceder a una variedad de rasterizadores de software.
Sintaxis
HRESULT RegisterSoftwareDevice(
[in] void *pInitializeFunction
);
Parámetros
[in] pInitializeFunction
Tipo: void*
Puntero a la función de inicialización del dispositivo de software que se va a registrar.
Valor devuelto
Tipo: HRESULT
Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL. La llamada al método no es válida. Por ejemplo, el parámetro de un método puede tener un valor no válido: D3DERR_OUTOFVIDEOMEMORY.
Comentarios
Si el equipo del usuario no proporciona ninguna aceleración de hardware especial para las operaciones 3D, la aplicación podría emular el hardware 3D en el software. Los dispositivos de rasterización de software emulan las funciones de hardware 3D de color en el software. Un dispositivo de software se ejecuta más lentamente que un hal. Sin embargo, los dispositivos de software aprovechan las instrucciones especiales compatibles con la CPU para aumentar el rendimiento. ¡Los conjuntos de instrucciones incluyen AMD 3DNow! conjunto de instrucciones en algunos procesadores AMD y el conjunto de instrucciones MMX compatible con muchos procesadores Intel. Direct3D usa el 3D-Now! conjunto de instrucciones para acelerar las operaciones de transformación e iluminación y el conjunto de instrucciones MMX para acelerar la rasterización.
Los dispositivos de software se comunican con Direct3D a través de una interfaz similar a la interfaz del controlador de dispositivo de hardware (DDI).
La aplicación carga los dispositivos de software y se registran con el objeto IDirect3D9 . Direct3D usa el dispositivo de software para la representación.
El Kit de desarrollo de controladores de Direct3D (DDK) proporciona la documentación y los encabezados para desarrollar dispositivos de software conectables.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d9.h (incluya D3D9.h) |
Library | D3D9.lib |