求助关于OPENGL纹理坐标的确定
如题,OPENGL中设置纹理坐标是如何确定的?看书上说的都是设置为(0,0),(0,1),(1,0),(1,1)的 可是这样设置经常使图片载入时被拉伸什么的
[解决办法]
这个(0,0),(0,1),(1,0),(1,1)只是让你给出矩形按逆时针顺序的坐标, 这样才不会贴到矩形的背面.
所以这里1,0 只是分别表示一个向量而已.没有其它(比如贴图的大小)之类的意义.
关于图片载入时被拉伸,是因为你的图本来就和面的比例不一样,这让电脑选择哪部分来贴呢? 于是电脑就把图拉伸成目标矩形的大小来贴图,于是就出现了失真.
所以问题不是代码,而是你提供的图.
[解决办法]
纹理的贴图是一个很深入的话题,其中纹理坐标的确定往往是建立在网格基础上的!
图片出现拉伸很正常。例如在 将一张人脸图片往头上贴的时候,会扭曲,你需要有头部的网格,进一步确定纹理坐标!
我也是新手,不是特别懂!