基于Android平台的纹理映射分析与实现 |
|
|
中国论文联盟*编辑。摘要:在计算机图形学中,纹理映射就是使用图像、函数或者其他数据源来改变物体表面外观。纹理映射技术是近几年来发展最快的技术之一,广泛应用于三维真实感图形的生成与显示中。运用纹理映射可以方便地制作真实感图形而不必花更多的时间去考虑物体的表面细节。本文在Android平台中,通过对纹理映射原理的分析,利用Opengl ES图形库实现了纹理映射效果。 关键词:纹理映射;Opengl ES;Android 引言 纹理映射的本质是对三维物体进行二维参数化,即先求得三维物体表而上任一点的二维(u,v)参数值,进而得到该点的纹理值,最终生成三维图形表而上的纹理图案。在光滑曲而上添加纹理图案的核心问题是映射,因此纹理问题可以简化为从一个坐标系到另一个坐标系的变换。总的来说,纹理映射技术是一种使建立的3D模型更接近现实物体的技术。 1纹理映射基本原理 纹理生成过程实质上是将所定义的纹理映射为反映某种三维景物表面的属性(与光照明模型及表面几何有关的各种参数,如表面法向、漫/镜面反射率等),并参与后续的光照明计算。 二维纹理映射就是从二维纹理平面到三维物体表面的映射。一般二维纹理平面是有范围限制的, 在这个平面区域内,每点都可用数学函数表达,从而可以离散的分离出每点的灰度值和颜色值,这个平面区域称为纹理空间, 一般将纹理空间的平面区域定义在[0,1]*[0,1]。纹理映射是确定物体表面一点P在纹理空间中的对应点(u,v),从而纹理空间中的点(u,v)处的纹理值就是物体表面点P的纹理属性。建立纹理空间与景物空间及景物空间与屏幕空间之间的映射关系: 图1 纹理映射 景物表面的纹理属性主要有以下几种: 表面颜色,即表面的漫反射率;镜面反射分量,即表面的镜面反射率;透明度;表面法向,即挠动表面法向来产生表面的凹凸纹理;环境的漫反射和镜面反射效果;光源强度和色彩分布。 根据纹理定义域的不同,可分为而为二维和三维纹理,由于本文是基于Android平台的,考虑到效率和资源问题,主要给出了二维纹理的模型,对三维纹理映射技术就不再讨论了。 2纹理映射的实现 本节将通过在一个立方[1] [2] [3] [4] 下一页 |
|
|
|
上一个论文: 简笔画在中职英语教学中的应用 下一个论文: 珠海发电厂入炉煤取样控制系统改进 |
|