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;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅