IDirect3DDevice9::SetSoftwareVertexProcessing メソッド (d3d9.h)
ソフトウェアとハードウェアの頂点処理を切り替えるには、この方法を使用します。
構文
HRESULT SetSoftwareVertexProcessing(
[in] BOOL bSoftware
);
パラメーター
[in] bSoftware
種類: BOOL
ソフトウェア頂点処理を指定する場合は TRUE。ハードウェア頂点処理を指定する場合は FALSE。
戻り値
型: HRESULT
メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。
注釈
モードの変更の制限は次のとおりです ( D3DCREATE 定数に関する注意事項も参照してください)。
- D3DCREATE_SOFTWARE_VERTEXPROCESSINGを使用してデバイスが作成された場合、頂点処理はソフトウェアで行われ、変更できません。
- D3DCREATE_HARDWARE_VERTEXPROCESSINGを使用してデバイスが作成された場合、頂点処理はハードウェアで行われ、変更できません。
- D3DCREATE_MIXED_VERTEXPROCESSINGを使用してデバイスが作成された場合、頂点処理は既定でハードウェアで実行されます。 処理は、 IDirect3DDevice9::SetSoftwareVertexProcessing を使用してソフトウェアに切り替えることができます (またはハードウェアに戻すことができます)。
Direct3D 9 では、代わりに SetSoftwareVertexProcessing を 使用します。 この新しい API は StateBlocks によって記録されません。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d9.h (D3D9.h を含む) |
Library | D3D9.lib |