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;

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

D3DX 接口

D3DXCreatePRTCompBuffer

ID3DXPRTBuffer