次の方法で共有


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。

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

関連項目

事前計算済みの放射転送関数