【发布时间】:2016-07-14 09:23:46
【问题描述】:
那么问题来了:纹理坐标的值代表什么? 例如,在我的 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值,那么如何将这些数据链接在一起得到我想要的呢?
【问题讨论】:
-
如果这真的是关于 OpenGL,那么 uv 坐标的插值会在顶点和片段着色器阶段之间自动完成。只需确保在片段着色器中查找纹理即可。