ID3DXPRTCompBuffer 介面
ID3DXPRTCompBuffer介面會儲存ID3DXPRTBuffer緩衝區的壓縮版本,以便與 PCA) (主體元件分析搭配使用。
成員
ID3DXPRTCompBuffer介面繼承自IUnknown介面。 ID3DXPRTCompBuffer 也有下列類型的成員:
方法
ID3DXPRTCompBuffer介面具有這些方法。
方法 | 描述 |
---|---|
ExtractBasis | 從 ID3DXPRTCompBuffer 壓縮的資料緩衝區 (,擷取 PCA) 給定叢集的平均值和主體元件分析。 |
ExtractClusterIDs | 從 ID3DXPRTCompBuffer 壓縮資料緩衝區擷取個別範例叢集識別碼。 |
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;
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱