下载此文档

基于android平台的纹理映射分析与实现毕业论文范文.doc


文档分类:论文 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
基于Android平台的纹理映射分析与实现
摘要:在计算机图形学中,纹理映射就是使用图像、函数或者其他数据源来转变物体表面外观。纹理映射技术是近几年来进展最快的技术之一,广泛运用于三维真实感图形的生成与显示中。运用纹理映射可以方便地制作真实感图形而不必花更多的时间去考虑物体的表面细节。本文在Android平台中,通过对纹理映射原理的浅析,利用Opengl ES图形库实现了纹理映射效果。
关键词:纹理映射;Opengl ES;Android

引言
纹理映射的本质是对三维物体进行二维参数化,即先求得三维物体表而上任一点的二维(u,v)参数值,进而得到该点的纹理值,最终生成三维图形表而上的纹理图案。在光滑曲而上添加纹理图案的核心不足是映射,因此纹理不足可以简化为以一个坐标系到另一个坐标系的变换。总的来说,纹理映射技术是一种使建立的3D模型更接近现实物体的技术。
1纹理映射基本原理
纹理生成过程实质上是将所定义的纹理映射为反映某种三维景物表面的属性(与光照明模型及表面几何有关的各种参数,如表面法向、漫/镜面反射率等),并参与后续的光照明计算。
二维纹理映射就是以二维纹理平面到三维物体表面的映射。一般二维纹理平面是有范围限制的, 在这个平面区域内,每点都可用数学函数表达,以而可以离散的分离出每点的灰度值和颜色值,这个平面区域称为纹理空间, 一般将纹理空间的平面区域定义在[0,1]*[0,1]。纹理映射是确定物体表面一点P在纹理空间中的对应点(u,v),以而纹理空间中的点(u,v)处的纹理值就是物体表面点P的纹理属性。建立纹理空间与景物空间及景物空间与屏幕空间之间的映射联系:
图1 纹理映射
景物表面的纹理属性主要有以下几种:
表面颜色,即表面的漫反射率;镜面反射分量,即表面的镜面反射率;透明度;表面法向,即挠动表面法向来产生表面的凹凸纹理;环境的漫反射和镜面反射效果;光源强度和色彩分布。
根据纹理定义域的不同,可分为而为二维和三维纹理,由于本文是基于Android平台的,考虑到效率和资源不足,主要给出了二维纹理的模型,对三维纹理映射技术就不再讨论了。
2纹理映射的实现
本节将通过在一个立方体各个面贴上图片来介绍Android平台下基于OpenGL ES的纹理映射有关的内容:定义纹理、制约滤波、说明映射方式、绘制场景,给出顶点的纹理坐标和几何坐标。
首先,我们通过Android平台的OpenGL ES库来创建一个纹理,并使用图片来生成一个纹理,过程如下:
IntBuffer intBuffer = (1);//创建纹理
(1, intBuffer);//设置要使用的纹理
论文范文
(, texture);
函数glGenTextures(int n, intBuffer textures)用于通知OpenGL我们想生成一个纹理的名字。函数glBindTexture(int target, int texture)策略用于通知OpenGL将纹理名字texture绑定到纹理目标上。
在Android中我们使用GLUtils中的一个静态策略te

基于android平台的纹理映射分析与实现毕业论文范文 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxb163
  • 文件大小0 KB
  • 时间2012-12-30