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 接口是通过调用 D3DXCreatePRTBuffer 或 D3DXCreatePRTBufferTex 函数获取的。
LPD3DXPRTBUFFER 类型定义为 指向 ID3DXPRTBuffer 接口的 指针。
typedef interface ID3DXPRTBuffer ID3DXPRTBuffer;
typedef interface ID3DXPRTBuffer *LPD3DXPRTBUFFER;
要求 | 值 |
---|---|
标头 |
|
库 |
|