OpenGL ES贴图坐标和方向

59 篇文章 5 订阅

        如,将上图的一张图片贴到长方体的一个面上(以正面为例)。一张图片在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……否则,图片将不能显示出来。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值