Microsoft DirectX 8.0 (C++) |
プラグ可能なソフトウェア デバイスをMicrosoft® Direct3D® に登録する。
HRESULT RegisterSoftwareDevice( void* pInitializeFunction );
成功した場合は、D3D_OK を返す。
失敗した場合は、次のいずれかの値を返す。
D3DERR_INVALIDCALL |
D3DERR_OUTOFVIDEOMEMORY |
Direct3D に対するソフトウェア ラスタ化は、プラグ可能なソフトウェア デバイスによって提供される。これにより、アプリケーションは、Direct3D インターフェイスを通してさまざまなソフトウェア ラスタライザにアクセスできる。ソフトウェア デバイスは、アプリケーションによってロードされて、Direct3D オブジェクトに登録される。この時点で、ソフトウェア デバイスを使ってレンダリングを実行する Direct3DDevice オブジェクトを作成できる。
Direct3D ソフトウェア デバイスは、ハードウェア デバイス ドライバ インタフェース (DDI) に類似するインターフェイスを介して Direct3D と通信する。
Direct3D DDK には、プラグ可能なソフトウェア デバイスを開発するためのドキュメントとヘッダーが用意されている。
ヘッダー : d3d8.h で宣言。
インポート ライブラリ : D3d8.lib を使用。