Поделиться через


Метод IDirect3D9::RegisterSoftwareDevice (d3d9helper.h)

Регистрирует подключаемое программное устройство. Программные устройства обеспечивают растеризацию программного обеспечения, позволяя приложениям получать доступ к различным программным растеризаторам.

Синтаксис

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

Параметры

[in] pInitializeFunction

Тип: void*

Указатель на функцию инициализации зарегистрированного программного устройства.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается ошибкой, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL. Недопустимый вызов метода. Например, параметр метода может иметь недопустимое значение: D3DERR_OUTOFVIDEOMEMORY.

Комментарии

Если компьютер пользователя не обеспечивает специальное аппаратное ускорение для трехмерных операций, приложение может эмулировать трехмерное оборудование в программном обеспечении. Устройства растеризации программного обеспечения эмулируют функции цветного трехмерного оборудования в программном обеспечении. Программное устройство работает медленнее, чем hal. Однако программные устройства используют все специальные инструкции, поддерживаемые ЦП, для повышения производительности. Наборы инструкций включают AMD 3DNow! набор инструкций для некоторых процессоров AMD и набор инструкций MMX, поддерживаемый многими процессорами Intel. Direct3D использует 3D-Now! набор инструкций для ускорения операций преобразования и освещения, а также набор инструкций MMX для ускорения растеризации.

Программные устройства взаимодействуют с Direct3D через интерфейс, аналогичный интерфейсу драйвера аппаратного устройства (DDI).

Программные устройства загружаются приложением и регистрируются с помощью объекта IDirect3D9 . Direct3D использует программное устройство для отрисовки.

Пакет средств разработки драйверов Direct3D (DDK) содержит документацию и заголовки для разработки подключаемых программных устройств.

Требования

   
Целевая платформа Windows
Header d3d9helper.h (включая D3D9.h)
Библиотека D3D9.lib

См. также раздел

IDirect3D9