ID3DXPRTCompBuffer 接口
ID3DXPRTCompBuffer 接口存储 ID3DXPRTBuffer 缓冲区的压缩版本,用于主组件分析 (PCA) 。
成员
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;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅