找出4个其他的纹理坐标?

时间:2010-06-07 22:30:38

标签: c++ c opengl

假设我有4个顶点及其纹理坐标。那我怎么能弄清楚第五个顶点的纹理坐标?

由于

说我有:

v1 = (0,0) tex coord(1,0)
v2....
v3...
v4...
v5 = (15,15) tex coord = ??

是的线性插值我想,

找出我做的坐标:

vec.x / polywidth;
vec.y / polyheight;

1 个答案:

答案 0 :(得分:1)

纹理贴图是将2d空间映射到3d模型。没有通用的方法来推断纹理坐标,因为这些完全取决于您希望如何将纹理映射到表面。更重要的是,有许多可能的纹理坐标,它们会将纹理的不同部分映射到网格。

现在......如果您的网格是常规2D网格(特殊情况),您要在其上统一映射纹理(另一种特殊情况),那么,基于顶点位置的纹理坐标的线性插值会工作。