OpenGL ES贴图坐标和方向

        如,将上图的一张图片贴到长方体的一个面上(以正面为例)。一张图片在OpenGL ES中表示的时候,长度和宽度都是1,表示上图的坐标为(0,1)(0,0)(1,0)(1,1)如果只想截取图片的一部分,可以自己设置坐标值,如,我要截取左下角的1/4图片,那么坐标就是(0,0.5)(0,0)(0.5,0)(0.5,0.5)。特别需要注意的是,贴图的开始坐标,大小和方向都会影响贴图的实际效果:

(1)(0,1)(0,0)(1,0)(1,1)和(0,0)(1,0)(1,1)(0,1)都表示了这张图片,但是在贴图时的实际方向是不一样的(旋转角度不同)

(2)(0,1)(0,0)(1,0)(1,1)贴到长方体上,实际上刚好和原图的方向相反(即原图的上边将成为贴图后的下边),要正确显示这张图片的坐标应该是

         (1,0)(1,1)(0,1)(0,0)

(3)表示图片的宽度和高度都是1

(4)要想表示原图的一部分,可以修改对应的坐标值

(5)如果贴图的格式为gif动画,那么只会显示第一帧图片

(6)贴图的长宽应为2的n次方,如2,4,8,16,64,128……否则,图片将不能显示出来。


你可能感兴趣的:(Android,iOS)