所以问题是:纹理坐标的值代表什么? 例如,在我的obj文件中,纹理坐标如下所示:
vt 0.474178 0.050139
vt 0.477308 0.050139
vt 0.480438 0.050139
vt 0.483568 0.050139
我的纹理(bmp文件)的大小是640 * 360。这是否意味着(0.474178,0.050139)在obj文件中对应于bmp文件中的(0.474178 * 640,0.050139 * 360)点?也就是说,纹理坐标通过执行以下操作来指示bmp文件中的点位置:
u*width_of_the_bmp, v*height_of_the_bmp
如果我错了,我怎样才能得到vt和bmp点位置之间的对应关系?因为我想获取每个顶点的RGB值,并且我可以获取bmp文件中每个像素的RGB值,如何将这些数据链接在一起以获得我想要的?
答案 0 :(得分:2)
这是正确的。
通常,纹理坐标0,0是像素坐标0,0,纹理坐标1,1是对角。 大于1的纹理坐标环绕纹理,所以如果你从0,0到2.0,你可以绕纹理两次。
当然,有些程序可能会以不同的方式解释它们。没有规则必须这样,但通常情况就是这样。