Microsoft DirectX 8.0 (C++)

IDirect3D8::RegisterSoftwareDevice

プラグ可能なソフトウェア デバイスをMicrosoft® Direct3D® に登録する。

HRESULT RegisterSoftwareDevice(
  void* pInitializeFunction
);

パラメータ

pInitializeFunction
[in] 登録するソフトウェア デバイスの初期化関数へのポインタ。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL
D3DERR_OUTOFVIDEOMEMORY

注意

Direct3D に対するソフトウェア ラスタ化は、プラグ可能なソフトウェア デバイスによって提供される。これにより、アプリケーションは、Direct3D インターフェイスを通してさまざまなソフトウェア ラスタライザにアクセスできる。ソフトウェア デバイスは、アプリケーションによってロードされて、Direct3D オブジェクトに登録される。この時点で、ソフトウェア デバイスを使ってレンダリングを実行する Direct3DDevice オブジェクトを作成できる。

Direct3D ソフトウェア デバイスは、ハードウェア デバイス ドライバ インタフェース (DDI) に類似するインターフェイスを介して Direct3D と通信する。

Direct3D DDK には、プラグ可能なソフトウェア デバイスを開発するためのドキュメントとヘッダーが用意されている。

動作環境

  ヘッダー : d3d8.h で宣言。
  インポート ライブラリ : D3d8.lib を使用。