gpt4 book ai didi

c++ - obj 文件中纹理坐标的含义是什么

转载 作者:太空狗 更新时间:2023-10-29 21:37:07 29 4
gpt4 key购买 nike

那么问题来了:纹理坐标的值代表什么?例如,在我的 obj 文件中,纹理坐标如下所示:

vt 0.474178 0.050139
vt 0.477308 0.050139
vt 0.480438 0.050139
vt 0.483568 0.050139

我的纹理(bmp 文件)的大小是 640*360。那是否意味着obj文件中的(0.474178,0.050139)对应于bmp文件中的(0.474178 * 640,0.050139 * 360)点?即纹理坐标表示bmp文件中的点位置:

 u*width_of_the_bmp,  v*height_of_the_bmp

如果我错了,我怎样才能得到 vt 和 bmp 点位置之间的对应关系?因为我想获取每个顶点的RGB值,并且我可以获取bmp文件中每个像素的RGB值,如何将这些数据链接在一起以获得我想要的?

最佳答案

没错。

通常,纹理坐标0,0是像素坐标0,0,纹理坐标1,1是对角。大于 1 的纹理坐标环绕纹理,因此如果您从 0,0 到 2,0,您将环绕纹理两次。

当然,一些程序可能会以不同的方式解释它们。没有规定必须是这样,但通常是这样。

关于c++ - obj 文件中纹理坐标的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370389/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com