ID3DXPRTCompBuffer インターフェイスは、主成分分析 (PCA) で使用するために、ID3DXPRTBuffer バッファーの圧縮バージョンを格納します。
メンバー
ID3DXPRTCompBuffer インターフェイスは、IUnknown インターフェイスから継承します。 ID3DXPRTCompBuffer には、次の種類のメンバーもあります。
メソッド
ID3DXPRTCompBuffer インターフェイスには、これらのメソッドがあります。
| メソッド | 説明 |
|---|---|
| ExtractBasis |
ID3DXPRTCompBuffer 圧縮データ バッファーから、特定のクラスターの平均および主成分分析 (PCA) 基底ベクトルを抽出します。 |
| ExtractClusterIDs |
ID3DXPRTCompBuffer 圧縮データ バッファーからサンプルごとのクラスター ID を抽出します。 |
| ExtractPCA |
ID3DXPRTCompBuffer 圧縮データ バッファーからサンプルごとの主成分分析 (PCA) 投影係数を抽出します。 |
| ExtractTexture |
ID3DXPRTCompBuffer 圧縮データ バッファーからサンプルごとの主成分分析 (PCA) 投影係数を抽出し、そのデータを IDirect3DTexture9 オブジェクトに追加します。 |
| ExtractToMesh |
ID3DXPRTCompBuffer 圧縮データ バッファーからサンプルごとの主成分分析 (PCA) 投影係数を抽出し、ID3DXMesh オブジェクトにデータを追加します。 |
| GetHeight | テクスチャの高さをピクセル単位で取得します。 |
| GetNumChannels | サンプルを格納するためにメモリ内で使用されるカラー チャネルの数を取得します。 |
| GetNumClusters | 圧縮に使用するクラスターの数を取得します。 |
| GetNumCoeffs | サンプルを格納するためにメモリ内で使用されるカラー チャネルあたりのスカラー数を取得します。 |
| GetNumPCA | 各クラスターで使用する主成分分析 (PCA) 基底ベクトルの数を取得します。 |
| GetNumSamples | サンプリングされた頂点 (またはテクセル) の数を取得します。 |
| GetWidth | テクスチャの幅をピクセル単位で取得します。 |
| IsTexture | バッファーにテクスチャが含まれているかどうかを示します。 |
| NormalizeData | すべての主成分分析 (PCA) の重みを正規化して、-1 から 1 の間になるようにします。 基底ベクトルは、この正規化を反映するように変更されます。 |
解説
ID3DXPRTCompBuffer インターフェイスは、D3DXCreatePRTCompBuffer 関数を呼び出すことによって取得されます。
LPD3DXPRTCOMPBUFFER 型は、 ID3DXPRTCompBuffer インターフェイスへのポインターとして定義されます。
typedef interface ID3DXPRTCompBuffer ID3DXPRTCompBuffer;
typedef interface ID3DXPRTCompBuffer *LPD3DXPRTCOMPBUFFER;
要件
| 要件 | 値 |
|---|---|
| ヘッダー |
|
| ライブラリ |
|
関連項目