基于OpenGL的三维建模技术.ppt
《基于OpenGL的三维建模技术.ppt》由会员分享,可在线阅读,更多相关《基于OpenGL的三维建模技术.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于基于OpenGLOpenGL的三维的三维建模技术建模技术王王 鹏鹏目目 录录n1.三维显示的基本方法三维显示的基本方法n2.OpenGL基本原理基本原理n3.OpenGL编程的基本方法编程的基本方法1.三维显示的基本方法 三维显示就是将立体图像以平面投影图或透视图的形式在平面上表现出来的过程。三维显示的理论基础是三维显示的理论基础是三维显示的理论基础是三维显示的理论基础是计算机图形学计算机图形学计算机图形学计算机图形学。实现的主要方法:实现的主要方法:实现的主要方法:实现的主要方法:DirectXDirectX 和和OpenGLOpenGL两个函数库。两个函数库。两个函数库。两个函数库。D
2、irectX DirectX是微软独自开发的是微软独自开发的是微软独自开发的是微软独自开发的APIAPI。DirectXDirectX由显示部由显示部由显示部由显示部分、声音部分、输入部分和网络部分四大部分组分、声音部分、输入部分和网络部分四大部分组分、声音部分、输入部分和网络部分四大部分组分、声音部分、输入部分和网络部分四大部分组成。成。成。成。OpenGL OpenGL“开放图形库开放图形库开放图形库开放图形库”,由,由,由,由SGISGI公司开发,主要公司开发,主要公司开发,主要公司开发,主要针对针对针对针对3D3D图像处理。它与硬件无关,并且独立于操图像处理。它与硬件无关,并且独立于操
3、图像处理。它与硬件无关,并且独立于操图像处理。它与硬件无关,并且独立于操作系统之外。作系统之外。作系统之外。作系统之外。相比之下,相比之下,OpenGL更容易被初学者掌握。更容易被初学者掌握。三维显示在地球物理方面的应用:三维可视化软件有:Landmark EarthCube模块和 GeoProbe模块,GeoFrame,Paradigm VoxelGeo等等。实际上,三维显示功能已经成为大型地学软件不可或缺的一部分。2.OpenGL基本原理 三维显示和摄影类似相机镜头相机镜头视点视点三角架三角架视点位置视点位置视野大小视野大小视景体视景体景物景物模型模型 在实际摄影拍摄时,我们可以改变在实际
4、摄影拍摄时,我们可以改变拍摄位置和角拍摄位置和角度度,相机的焦距相机的焦距,改变景物的位置改变景物的位置等等。等等。在在OpenGLOpenGL中,提供对应的函数来实现这些功能。中,提供对应的函数来实现这些功能。这些函数这些函数(也称为变换也称为变换)是通过矩阵计算来实现的。是通过矩阵计算来实现的。同时,同时,OpenGLOpenGL是一个状态机,设置了某种状态而是一个状态机,设置了某种状态而不改变,不改变,OpenGLOpenGL将一直保持这个状态。将一直保持这个状态。视点变换视点变换:确定视点的位置和方向。:确定视点的位置和方向。投影变换投影变换:定义一个视景体,使得视景体外多余的:定义一
5、个视景体,使得视景体外多余的 部分裁剪掉部分裁剪掉,确定视野范围。,确定视野范围。模型变换模型变换:对模型进行平移,旋转和缩放处理。:对模型进行平移,旋转和缩放处理。视点变换视点变换void gluLookAT(void gluLookAT(GLdouble eyex,GLdouble eyey,GLdouble eyez,/GLdouble eyex,GLdouble eyey,GLdouble eyez,/视点视点GLdouble cx,GLdouble cy,GLdouble cz,/GLdouble cx,GLdouble cy,GLdouble cz,/目标点目标点GLdouble
6、upx,GLdouble upy,GLdouble upz,/GLdouble upx,GLdouble upy,GLdouble upz,/视点朝上的方向视点朝上的方向)投影变换投影变换 由于显示器只能用二维图象显示三维物体,因此就要靠投影来降低维数。投影变换的目的就是定义一个视景体,使得视景体外多余的部分裁剪掉,最终绘制图像的只是视景体内的有关部分。投影包括透视投影透视投影(Perspective Projection)和正正交投影交投影(Orthographic Projection)两种。透视投影透视投影void gluPerspective(fovy,aspect,zNear,zFa
7、r)void gluPerspective(fovy,aspect,zNear,zFar)void gluPerspective(fovy,aspect,zNear,zFar)void gluPerspective(fovy,aspect,zNear,zFar)取景体是一个截头锥体,在这个体积内的物体这个锥体的顶点也就是视点的位置。正交投影正交投影void glOrtho(left,right,bottom,top,near,far)取景体是一个各面均为矩形的六面体透视投影透视投影正交投影正交投影离视点近的物体大,离视点远的物体小。无论物体距视点多远,投影后的物体大小不变。建立模型建立模型 任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 OpenGL 三维 建模 技术
限制150内