欢迎来到天天文库
浏览记录
ID:6105481
大小:586.42 KB
页数:3页
时间:2018-01-02
《基于directx纹理映射技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、维普资讯http://www.cqvip.com摹殳Directx的纹理映射技术lTextureMappingTechnoIogyBasedonDirectx曩万薇器WanWei术(华东交通大学信息工程学院,南昌3300I3)(Schoo1ofInformatianEng1neer{ng,EastChinaJiaotongUnjversity,Nanchang330013)摘要:自从70年代中期.Catmull首次采用纹理映射技术以来,纹理映射技术得到了广泛的应用随着对真实感图形生成技术提出的要求越来越高,纹理映射技术的研究更加显示出萁重要的意义。随着Di
2、rectX的发展,它能更加有效的支持图形芯片的新特性本文详细介绍了如何在VC+十中利用OirectX妾现纹理映射的方法.在生成具有真实感图形方面是一种有益的探索。关键词:Direct~纹理映射:真实感图形:计算机图形学中图分类号:TP391文献标识码:A文章编号:1671—4792一(2005)1O-0089—03Ab~ract:SinceCarmel1adoDtedtexturemappingf{rst]Yinthemidof70s。texturemappinghasbeenapp]iedwidelY.Becausethedemandofthetechn
3、ologyofphoto-tea1itygraphicsbecomemorestr】ngent,thestudyoftexturemappJngbecomesignificant.Withthedeve1opmentofDirectX.itsupportsgraphjcscardsmoreandmoreeffective]Y.ThJspaperpresentshowtocreatetexturemappingbyDirectX1nVCHlanguage.1tisausefu1researchonbuiIdjngphoto-tea1itygraphjcs.K
4、evwords:DirectX:TextureMapping;Photo-realityGraph~cs:ComputerOraphics0引言一的光滑景物表面,与真实感图形仍有一定的差距最近几年,计算机图形学的发展速度很快短II。实际上,真实的景物表面存在着丰富的纹理细短的几年间,PC平台上实时绘制的3D图像效果已经节,即表面细节我们梅景物表面纹理细节的模拟逼近了传统电影领域通过离线绘制所能够达到的效称为纹理映射技术。因此利用纹理映射技术可以果。因此真实感图形技术是当代图形学界研究的热达到模拟景物表面丰富的纹理细节的目的.提高计点,而其中的纹理映射技术是
5、最重要的一个部分算机生成图形的真实感。另一方面,采用纹理映射本文介绍了在VC斗+中利用D{rectx实现纹理映射的的方法可以大大简化建模的过程比如,同是一栋方法。大楼的左面,若完全用建模的方法来构造,则需要1基~-DireeD(的纹理映射画出大楼的每一扇门’:若采用纹理映射,只需要纹理映射技术是计算机图形学中广泛应用的一建立简单的长方体模型,用拍下的大楼外观图片贴项重要技术在计算机绘制三维景物时,为了使生至大楼表面即可。相比之下其工作量谁大谁小,可成的物体图形具有真实感,需要进行消隐处理,建想而知。立颜色模型、光照模型.采用光线跟踪技术或辐射纹理映射技术就
6、是对物体表面属性进行建模,度方法等图形生成技术,这样还是只能生成颜色单也即是从二维纹理平面到三维景物表面的一个映射,45_——维普资讯http://www.cqvip.com一其关键点就是建立物体空间坐标(x,y,z)与纹//定义一个具有x.y.z属性的对象类理空间坐标之间的对应关系。为生成具有真实感的D3DCOLORcoior://定义顶点颜色值图形,利用纹理映射技术将复杂物体的图像粘贴到FLOATtu.tv;//定义纹理坐标简单几何体的表面,置于场景中。在实时显示场景)时,还可利用3D图形的平移、旋转能力.实现复杂我们要将一幅图像投影到圆柱上,必须画出
7、圆物体随观察方向的改变而转动的效果。柱体。同时,还需要确定圆柱体上每个顶点的纹理众所周知,DirectX是Microsoft公司的开发的坐标。这些都可在建立纹理的函数中实现。通常,一套为wjndo~s程序提供对系统硬件更亲密控制的D3D设备是对描点内存区的数据进行绘制,则此函组件。其中,与3D图形显示密切相关的是Direct3D数中还应包括一条创造描点内存区的语句,调用函API。当初,Direct3D刚刚诞生的时候,它的功能数g—pd3dDevice->Create~ertexBuffer0。特性被广泛用于专业3D图形领域的OpenGL抛在后最后就是对于建
8、立好的纹理和几何图形进行绘面,但是自从birectX8开始,Dir
此文档下载收益归作者所有