| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 
您现在的位置: 范文大全网 >> 论文 >> 今日更新 >> 正文 用户登录 新用户注册
基于Android平台的纹理映射分析与实现           
基于Android平台的纹理映射分析与实现
glBindTexture(GL10.GL_TEXTURE_COORD_ARRAY);//绑定纹理
  纹理需要使用glEnableClientState()方法来开启纹理:Gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
  与之对应的,关闭纹理过程如下:
  Gl.glDisableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
  为了将纹理正确的映射到四边形上,必须将纹理的右上角映射到四边形的右上角,纹理的左上角映射到四边形的左上角,纹理的右下角和左下角亦是如此。因为,如果映射错误的话,图像显示时可能上下颠倒,侧向一边或者什么都没有。下面是我们对立方体的每一个面所设置的纹理映射数据:
  IntBuffer texCoords = IntBuffer.wrap(new int[]
  {
   One,0.,0,0,0,one,one,one,
   0,0,0,one,one,one,one,0,
   One,one,one,0,0,0,0,one
   0,one,one,one,one,0,0,0,
   0,0,0,one,one,one,one,0,
   One,0,0,0,0,one,one,one
  });
  设置好这些映射数据之后,可以通过glTexCoordPointer将纹理绑定到要绘制的物体上。过程如下:
  Gl.glTextCoordPointer(2, GL10.GL_FIXED, 0, texCoords);
  最后,将其绘制到屏幕上即可。效果图2如图所示:
  图2 纹理映射效果
  3结束语
  本文通过对纹理映射的基本原理进行了分析,并在Android平台中利用Opengl ES图形库对纹理映射技术进行了实现。
  由于本文利用的是Android应用层封装后的Opengl ES图形库,在效率上欠佳,以后的主要工作是通过Android NDK对Opengl ES进行原生态开发,进而提高实现

上一页  [1] [2] [3] [4] 下一页

  • 上一个论文:

  • 下一个论文:
  • 推荐文章
    基于CDIO模式的软件工程课程
    基于SCP模型论企业经济战略的
    浅谈基于层次分析法的工程项
    浅谈基于建筑工程项目管理探
    浅谈基于AT89S51单片机的信号
    浅谈基于RFID系统的超高频室
    浅谈基于环签名的电子拍卖方
    浅谈基于磨床的典型结构工艺
    基于软件工程的并联机床控制
    基于Android平台的纹理映射分