ID3DXPRTBuffer 接口

ID3DXPRTBuffer 接口用作数据缓冲区,用于存储顶点和像素数据,用于预计算辐射传输 (PRT) 方法和函数。

成员

ID3DXPRTBuffer 接口继承自 IUnknown 接口。 ID3DXPRTBuffer 也具有以下类型的成员:

方法

ID3DXPRTBuffer 接口具有这些方法。

方法 说明
AddBuffer 将另一个缓冲区添加到 ID3DXPRTBuffer ,并将结果存储在 ID3DXPRTBuffer 中
AttachGH ID3DXTextureGutterHelper 对象与 ID3DXPRTBuffer 对象相关联。
EvalGH 将存储的纹理装订线数据应用于 ID3DXPRTBuffer 纹理缓冲区。
ExtractTexture 从指定系数范围的缓冲区的颜色通道中提取系数数据,并将数据添加到 IDirect3DTexture9 对象。
ExtractToMesh 从单通道缓冲区提取系数数据,并将数据添加到 ID3DXMesh 对象。
GetHeight 检索纹理的高度(以像素为单位)。
GetNumChannels 检索内存中用于存储样本的颜色通道数。
GetNumCoeffs 检索内存中用于存储样本的每个颜色通道的标量数。
GetNumSamples 检索) 采样 (或纹素的顶点数。
GetWidth 检索纹理的宽度(以像素为单位)。
IsTexture 指示缓冲区是否包含纹理。
LockBuffer 锁定顶点或纹素样本数据的范围,并获取指向缓冲区内存中位置的指针。
ReleaseGH 取消关联附加的 ID3DXTextureGutterHelper 对象与 ID3DXPRTBuffer 对象。
调整 更改缓冲区中包含的样本数。
ScaleBuffer 将缓冲区中的每个值乘以常量值。
UnlockBuffer 结束 ID3DXPRTBuffer::LockBuffer 返回的 ppData 指针的生命周期。

 

备注

ID3DXPRTBuffer 接口是通过调用 D3DXCreatePRTBufferD3DXCreatePRTBufferTex 函数获取的。

LPD3DXPRTBUFFER 类型定义为 指向 ID3DXPRTBuffer 接口的 指针。

typedef interface ID3DXPRTBuffer ID3DXPRTBuffer;
typedef interface ID3DXPRTBuffer *LPD3DXPRTBUFFER;

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

D3DX 接口

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex

ID3DXPRTCompBuffer