OpenGL二次曲面纹理映射技术分析与应用

OpenGL二次曲面纹理映射技术分析与应用

ID:38135391

大小:346.71 KB

页数:3页

时间:2019-05-25

OpenGL二次曲面纹理映射技术分析与应用_第1页
OpenGL二次曲面纹理映射技术分析与应用_第2页
OpenGL二次曲面纹理映射技术分析与应用_第3页
资源描述:

《OpenGL二次曲面纹理映射技术分析与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第23卷第5期空军雷达学院学报Vol.23No.52009年10月JournalofAirForceRadarAcademyOct.2009文章编号:1673-8691(2009)05-0376-03OpenGL二次曲面纹理映射技术分析与应用袁亮1,张兵2,李广强2(1.空军雷达学院研究生管理大队,武汉430019;2.空军雷达学院陆基预警监视装备系,武汉430019)摘要:为了实现二次曲面的纹理映射,在分析OpenGL纹理映射技术的基础上,详细讨论了球形曲面纹理坐标的生成和设置.然后利用OpenGL

2、函数库,在VC++环境下,实现了雷达天线罩迷彩纹理贴图的效果展示.关键词:OpenGL函数库;二次曲面;纹理映射;纹理坐标;雷达天线罩中图分类号:TP391;TN95文献标志码:ADOI:10.3969/j.issn.1673-8691.2009.05.019纹理映射技术是一个产生图形复杂表面的有射到三维实体模型对应的多边形顶点上,以增强效手段,可以增强图像的真实感,被广泛运用于各实体模型的真实感.它本质上是一个二维纹理平15种复杂的仿真环境.目前关于纹理映射技术的面到三维景物表面的一个映射.研究主要

3、针对不同形状物体对其纹理空间坐标的纹理元是指一组连续的像素数组,数组中任23生成算法进行改进.纹理通常是二维的,二次意一点可以通过纹理坐标s,t来表示,它反映了曲面在进行二维平面纹理映射时由于其曲率的变该点对应的像素值.在三维空间中的任一几何对化往往会发生纹理图形的畸变,引起图像失真.畸象,其表面上的每一点都对应于三维坐标系中的变的产生是不可避免的,但是可以采取一定的措三维坐标x,y,z.可以用一对函数建立它们相关施来改变或者减少畸变发生的位置以及误差的分的映射:s=fx,y,z,t=gx,y,z.通

4、过映射将对象4布.合理的纹理坐标设置就是其中最有效的措施坐标系中的每一点都与纹理坐标系中的一点相对之一.本文在讨论纹理映射技术的基础上对球体曲应,就可以用纹理图像中的颜色来确定对象表面面纹理坐标的生成问题进行深入探讨,并在VC++上可见点的颜色.纹理映射过程如图1所示.环境下实现了雷达天线罩的迷彩纹理贴图.ty1纹理映射技术简介纹理映射是通过将像素与几何对象结合,为二维纹理sx图像营造出一种非常复杂的视觉效果,避免了建y4z立大量几何模型所需要的开销.纹理映射到曲面上通常我们在实现屏幕上显示对象的方法

5、,一种是建立该对象的几何模型(通常使用三维多边x形建模),然后将其送入几何流水线;另一种是用z三维曲面像素块来表示对象.但两种方式都有其自身的局图1纹理映射过程限性:几何流水线系统在使用大量几何单元构筑2二次曲面纹理映射分析的基元时,系统处理速度会大幅度下降,难以满足需求;像素块可以较好的表现局部细节,却不具OpenGL的绘制机理是采用多边形逼近原理,备三维属性.纹理映射的方法就是将两种方法最在处理几何对象上的点与纹理元之间的映射时,突出的特性结合起来,同时使用几何流水线和像是强制应用程序为多边形的每

6、个顶点都定义纹理素流水线.坐标.在绘制一些简单多边形时,可以通过纹理坐OpenGL绘制的模型对象是使用多边形逼近标定义函数直接将多边形的顶点指定为纹理坐标;来表示的,纹理映射是把二维图像上的像素值映二次曲面对象表面上含有多个多边形顶点,它们收稿日期:2009-05-25作者简介:袁亮(1980),男,硕士生,主要从事预警监视装备技术研究.第5期袁亮,等:OpenGL二次曲面纹理映射技术分析与应用377纹理坐标的设置以及生成是纹理映射实现的关键由于二次曲面对象是用多边形逼近来表示的,环节.下面以球体曲面

7、为例分析二次曲面纹理坐而所有的顶点都位于二次曲面的实际表面上,所标的生成原理.以所有的二次曲面都可以通过类似于球面中用到纹理一般定义在单位正方形区域0s1,0的两参数来描述.但是,由于纹理是二维的,而场6t1之上,称为纹理空间.理论上,定义在此景中的物体通常是三维的,因此纹理映射一般是空间上的任何函数均可作为纹理函数.OpenGL可一种非线性映射,在曲率变化很大的曲面区域就以生成由点到对象坐标系中某个平面的距离来度会产生纹理变形,而且对于二维纹理映射,在一些量的纹理坐标.非正规拓扑表面,纹理连续性不能

8、保证.图形顶点坐标在OpenGL内部表示是四维的齐次坐标,每个顶点坐标的内部形式为x,y,z,w,3应用实例其中w为1.ax+by+cz+dw的值与从点x,y,z,w采用第二种纹理坐标生成方式实现雷达天线到由a,b,c,d确定的平面ax+by+cz+dw=0的罩迷彩纹理贴图,使用VC++软件编写程序.VC++距离成正比.OpenGL允许通过该公式为任意纹理7下OpenGL的开发在这里就不再赘述.坐标s,t,r,q生成一个纹理值,这样的映射方式可3.1雷达

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。