首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于OPENGL纹理坐标的确定

2012-03-05 
求助关于OPENGL纹理坐标的确定如题,OPENGL中设置纹理坐标是如何确定的?看书上说的都是设置为(0,0),(0,1),(

求助关于OPENGL纹理坐标的确定
如题,OPENGL中设置纹理坐标是如何确定的?看书上说的都是设置为(0,0),(0,1),(1,0),(1,1)的     可是这样设置经常使图片载入时被拉伸什么的

[解决办法]
这个(0,0),(0,1),(1,0),(1,1)只是让你给出矩形按逆时针顺序的坐标, 这样才不会贴到矩形的背面.
所以这里1,0 只是分别表示一个向量而已.没有其它(比如贴图的大小)之类的意义.

关于图片载入时被拉伸,是因为你的图本来就和面的比例不一样,这让电脑选择哪部分来贴呢? 于是电脑就把图拉伸成目标矩形的大小来贴图,于是就出现了失真.

所以问题不是代码,而是你提供的图.
[解决办法]
纹理的贴图是一个很深入的话题,其中纹理坐标的确定往往是建立在网格基础上的!
图片出现拉伸很正常。例如在 将一张人脸图片往头上贴的时候,会扭曲,你需要有头部的网格,进一步确定纹理坐标!
我也是新手,不是特别懂!

热点排行