D3DXSHPRTCompSuperCluster 関数
事前計算済みの放射転送 (PRT) シミュレーターの頂点バージョンの圧縮結果と共に使用されます。 同じ描画呼び出しで描画できるクラスターのグループである "スーパークラスター" を生成します。 オーバードローを最小限に抑える欲張りアルゴリズムを使用して、クラスターをグループ化します。
構文
HRESULT D3DXSHPRTCompSuperCluster(
_In_ UINT *pClusterIDs,
_In_ LPD3DXMESH pScene,
_In_ UINT MaxNumClusters,
_In_ UINT NumClusters,
_Inout_ UINT *pSClusterIDs,
_Inout_ UINT *pNumSCs
);
パラメーター
-
pClusterIDs [in]
-
型: UINT*
NumVerts クラスター ID へのポインター (圧縮バッファーから抽出されます)。
-
pScene [in]
-
種類: LPD3DXMESH
シミュレーターに渡される複合シーンを表すメッシュへのポインター。 「ID3DXMesh」を参照してください。
-
MaxNumClusters [in]
-
型: UINT
スーパー クラスターごとに割り当てられたクラスターの最大数。
-
NumClusters [in]
-
型: UINT
シミュレーターで計算されたクラスターの数。
-
pSClusterIDs [in, out]
-
型: UINT*
長さ NumClusters の配列へのポインター。 対応するクラスターが割り当てられたスーパー クラスターのインデックスを格納します。
-
pNumSCs [in, out]
-
型: UINT*
割り当てられたスーパー クラスターの数。
戻り値
種類: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目