ID3DXTextureGutterHelper 接口

ID3DXTextureGutterHelper 接口用于在纹理中生成和管理装订线区域。 装订线区域分隔纹理并允许双线性内插,以避免在纹理边界上呈现项目。

The Get...方法提供对 Apply... 使用的数据结构的访问权限方法。

成员

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

方法

ID3DXTextureGutterHelper 接口包含以下方法。

方法 说明
ApplyGuttersFloat 将装订线应用于 FLOAT 纹理缓冲区。
ApplyGuttersPRT 将装订线应用于 ID3DXPRTBuffer 缓冲区对象。
ApplyGuttersTex 将装订线应用于 IDirect3DTexture9 纹理对象。
GetBaryMap 检索纹素中心坐标。
GetFaceMap 检索每个纹素所属的网格面的索引。
GetGutterMap 接收一个纹素类值,该值根据每个纹素的位置指示纹素类。
GetHeight 检索纹理的高度(以像素为单位)。
GetTexelMap 检索每个纹素 (u、v) 纹理坐标。
GetWidth 检索纹理的宽度(以像素为单位)。
ResampleTex 将纹理重新采样到此装订器的参数化中。
SetBaryMap 设置纹素中心坐标。
SetFaceMap 设置每个纹素所属的网格面的索引。
SetGutterMap 设置一个纹素类值,该值根据每个纹素的位置指示纹素类。
SetTexelMap 设置每个纹素的 (u、v) 纹理坐标。

 

备注

注意

当与预计算辐射传输 (PRT) 一起使用时,此接口需要模型的唯一参数化。 每个纹素都必须对应于模型图面上的单个点,反之亦然。 如果模型包含多个纹理,则必须将其拆分为单独的部分,每个部分每个纹理包含一个装订线帮助程序对象。

 

此接口可用于在纹理空间中生成一个贴图,其中每个纹素都属于四个类之一。

纹素类 纹素位置
0 无效点;不会使用纹素。
1 三角形内部。
2 内部排水沟。
4 内部装订线;将在 ID3DXTextureGutterHelper::ApplyGuttersFloat、ID3DXTextureGutterHelper::ApplyGuttersTex 或 ID3DXTextureGutterHelper::ApplyGuttersPRT 方法中评估纹素。

 

对于类 1 和 2,纹素与它所属的面一起存储,以及该面的前两个顶点的重心坐标。 装订线顶点分配给纹理空间中最近的边缘。

没有纹素类 3。

ID3DXTextureGutterHelper 接口是通过调用 D3DXCreateTextureGutterHelper 函数获取的。

LPD3DXTEXTUREGUTTERHELPER 类型定义为指向 ID3DXTextureGutterHelper 接口的指针。

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

D3DX 接口