带有OBJ文件的顶点纹理

时间:2012-11-02 02:27:04

标签: java opengl textures vertex

我一直试图了解顶点纹理是如何工作的,但是不明白参数的作用。顶点纹理通常如下所示:

vt 0.000000 0.000000

vt 0.010000 0.000000 vt 0.020000 0.000000 vt 0.030000 0.000000

我首先认为它们是纹理图像上像素的(x,y)值,但是这对于vt中的小数点是没有意义的。

  

vt u v w       多边形和自由形状几何体的顶点语句。

Specifies a texture vertex and its coordinates. A 1D texture
requires only u texture coordinates, a 2D texture requires both u
and v texture coordinates, and a 3D texture requires all three
coordinates.

u is the value for the horizontal direction of the texture.

v is an optional argument.

v is the value for the vertical direction of the texture. The
default is 0.

w is an optional argument.

w is a value for the depth of the texture.The default is 0. 

是我能找到的最详细的解释,但无法理解。

1 个答案:

答案 0 :(得分:2)

而不是x和y,它被称为U和V.(0,0)是图像的一个角,而(1,1)是相反的角,无论纹理的大小如何。

在大多数情况下,使用2D纹理坐标(U,V)

你可能得到超过1或低于0的值。在大多数情况下,纹理只是包裹,所以(0,0)到(1,1)与(1,1)到(2,2)或(-1,88)到(0,89)等。