基于OPENGLPNG纹理映射实现55795

基于OPENGLPNG纹理映射实现55795

ID:38173736

大小:268.13 KB

页数:4页

时间:2019-06-01

基于OPENGLPNG纹理映射实现55795_第1页
基于OPENGLPNG纹理映射实现55795_第2页
基于OPENGLPNG纹理映射实现55795_第3页
基于OPENGLPNG纹理映射实现55795_第4页
资源描述:

《基于OPENGLPNG纹理映射实现55795》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机系统应用2Q09年第7期基于OpenGL的PNG纹理映射的实现①RealizationofPNGTextureMappingBasedonOpenGL尹航李义杰孙健超(辽宁工程技术大学电子与信息工程学院辽宁葫芦岛1251O5)摘要:科学计算可视化,计算机动画和虚拟现实是现在计算机图形学的三个热点。而这三个热点的核心都是三维真实感图形的绘制。由于OpenGL具有跨平台性、简便、高效、功能完善等优点,目前已经成为了三维图形制作方法的工业标准。因此对OpenGL的研究与应用是一个极其有意义的课题。本文通过对OpenGL的学习,利用第三方库Cxlmage解决了OpenG

2、L不能对PNG格式的图片进行纹理映射的难题。关键词:计算机图形学开放式图形库图象操作类库可移植网络图形纹理映射1引言过对相邻网格点上纹理值进行插值来获得。通过纹理OpenGL的英文全称是”OpenGraphics空间与物体空间之间的坐标变换。可以把纹理映射到Library”即”开放的图形程序接口”,它是近几年发展起物体表面。一般来说,离散法是较为常用的纹理定义来的一个性能卓越的三维图形标准。OpenGL提供了方式【2l。几百个图形函数,开发人员可以利用这些函数来构造纹理的分类:根据纹理的表现形式可以分为颜色景物模型,开发三维图形实时交互软件。OpenGL具有纹理、几何

3、纹理和过程纹理。强大的图形功能和良好的跨平台移植能力,目前已被(1)颜色纹理。在物体表面绘制图案,就是改变物广泛应用于可视化技术、实体造型、CAD/CAM、模体表面相关部分的反射和透射系数,采用这种方法得拟仿真等诸多领域⋯。到的纹理称为颜色纹理。颜色纹理的实质是将一个二纹理映射技术是OpenGL的一个重要的技术,在维纹理模式映射到物体表面上,这二维纹理模式是定进行模型转换和投影转换都能执行操作,可用到所有义在一个平面区域上,平面区域的每一个点,定义一的图元·点、线、多边形、位图和图像上。它的纹理映个灰度或颜色值,该平面区域称为纹理空间,该方法射函数功能较弱,只能对BM

4、P格式的图片进行纹理映称为纹理映射。射。本文主要讨论了在VS2005环境下利用OpenGL(2)几何纹理。颜色纹理只能在光滑物体表面上绘和第三方库Cxlmage对PNG格式的图片进行纹理映制事先定义的花纹图案。几何纹理用于表现细微的凹射的方法。凸不平的景物表面,此细微的表面凹凸数据结构的表示非常困难,可用一种特殊的算法模拟,显示具有纹2基本概念理的景物图像。2.1纹理(3)过程纹理。用一些简单的可解析的数学模型纹理的定义有两种:连续法和离散法。连续法把来描述复杂的自然纹理细节,即用过程方式将纹理纹理定义为一个二元函数,函数的定义域就是纹理空空间的值映射到景物的表面,生

5、成的三维纹理称为间。而离散法则是把纹理定义在一个二维数组中,该过程纹理。数组表示纹理空间中行间隔和列间隔固定的一组网格2.2PNG和Cxlmage库点上的纹理值。网格点之间的其它点的纹理值可以通PNG的全称PortableNetworkGraphics(可移①收稿时间:2008-10-30182实践经验PracticalExperience2009年第7期计算机系统应用植网络图形),Fireworks的默认存盘格式就是PNG。加载进来,具体代码如下:这种新的图片文件格式集合了GIF和JPG格式的优newlmage[0].LoadResource(FindRes0urc

6、e(N点,从目前来看,它必将在未来的Web网页中大显ULL,MAKElNTRESOURCE(IDR~PNG),一T(”PNG”)),C身手,成为Web中的主要图片格式。PNG支持背景XIMAGE—FORMAT—PNG);透明、图形渐进和动画,而且是种无损压缩格式,压这里的newlmage[0]就是Cxlmage类的一个具缩比例要大大超过LZW等传统的图片无损压缩算法。体实例化的对象数组中的一员,用来存储PNG图片资同时它也支持几百万种颜色,既适合艺术线条,也适源,以生成可用的纹理。合照片。(2)定义纹理。纹理通常被认为是二维的,但纹理下面用表格的方式列出三种常用图片格

7、式的主也可以是一维或三维的。通过函数glTexlmage2D()要特性:指定一个二维纹理,其中包含了纹理图像的大小、纹表1三种格式图片的特性对比理图像数据的数据格式和数据类型以及存储在内存中的图像数据指针等。其函数原型为:voidglTexlmage2D(GLenumtarget。GLintIevelIIGLintcomponents,GLsizeiwidth,GLsizeiheight。GLintborder。GLenumformat,GLenumtype,constGLvoidpixels):(3)控制纹理。用来说明纹理以何种方式映射到三从这个表

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

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

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