大三上4.虚拟现实建模工具.pptxVIP

  • 73
  • 0
  • 约1.91千字
  • 约 50页
  • 2022-04-05 发布于北京
  • 举报
第四章 虚拟现实建模工具;虚拟现实系统图形程序设计接口 OpenGL 虚拟现实建模语言 VRML 虚拟现实建模工具 3Dsmax ;虚拟环境构建主要是应用三维图形技术,包括 图形的构建 图形的显示;在虚拟现实系统中,模型是十分复杂的; 显示: 软件: 3D图形应用程序 硬件:3D图形加速卡 接口:三维图形应用程序接口(3D API) 沟通3D图形应用程序和3D图形加速卡;三维图形编程接口(3D API)多达50多种 选择大公司和在图形应用方面获得广泛认可的公司提供的三维API引擎; OpenGL Quick-Draw 3D Direct3D;OpenGL:SGI 优点:适用于跨平台的应用开发,可运行在Unix、Windows XP、Windows NT、及Mac平台上 缺点:不能完成某些高级功能,如某些文件操作功能;Quick-Draw 3D(QD3D): Apple公司 优点:跨平台的应用开发,具有某些高级功能;是面向对象的图形系统;;Direct3D: Microsoft1996年发布的三维API,是交互式媒体技术家族DirectX中的一员; 具有某些高级功能; ;为什么是OpenGL?;(3)许多在计算机界具有领导地位的计算机公司纷纷采用OpenGL作为三维图形应用程序设计界面,OpenGL程序具有广泛的移植性; ;4.1 OpenGL简介;一、什么是OpenGL?;OpenGL的发展历史: 前身是由SGI公司为其图形工作站开发的IRIS GL,是一个工业标准的三维图形软件接口。 向其他平台移植时,开发了OpenGL 有GL的功能,而且是开放的,适用于多种硬件平台及操作系统, 用户可以创建出接近光线跟踪的高质量静止或动画的三维彩色图象,而且是要比光线跟踪算法快一个数量级。;二、OpenGL的组成;OpenGL实用库 实用函数43个 函数以glu开头 例:gluPerspective(); 完成更高层的图形处理如曲线曲面的生成、图象操作等;;主要特点;三、OpenGL基本工作流程;四、OpenGL的基本操作;1、图元绘制;绘制函数要在glBegin与glEnd之间调用。 glBegin标志几何要素定义的开始,glEnd函数则标志结束一个几何要素的定义。 函数 void glBegin(Glenum mode); mode 的值见下表。; Mode 的值 ;允许在glBegin()与glEnd()之间调用的OpenGL命令 ;2、图元的属性(1/5);;图元的属性(2/5);图元的属性(3/5);图元的属性(4/5);图元的属性(5/5);3、OpenGL的变换;——几何变换;——??影变换;—透视投影 ;—正射投影 ;4、OpenGL图形的描绘;纹理贴图 定义纹理 控制滤波 说明映射方式 绘制场景,给出顶点的纹理坐标和几何坐标 特殊效果的实现 融合:将两种颜色分量依据一定比例混合在一起 反走样:锯齿 雾化效果;OpenGL是一个丰富的三维图形函数库; OpenGL编写的程序结构类似于用其他语言编写的程序; 比如在C语言中调用OpenGL的函数;;初始化: 设置OpenGL的状态开关,如颜色模式(RGBA或ALPHA)的选择,是否作光照处理(若有的话,还需设置光源的特性),深度检验,裁剪等等 这些状态一般都用函数glEnable(???), glDisable(???) 来设置,???表示特定的状态。 ;设置观察坐标系下的取景模式和取景框大小,主要用到三个函数: void glViewport(left,top,right,bottom); 设置屏幕上窗口大小,参数描述屏幕窗口四个角的坐标; void glOrtho(left,right,bottom,top,near,far); 设置投影方式为正交投影(平行投影),其取景体积是一个各面均为矩形的六面体; void gluPerspective(fovy,aspect,zNear,zFar); 设置投影方式为透视投影,其取景体积是一个截头锥体,在这个体积内的物体投影到锥的顶点。?;;一个简单的绘图程序;函数命名规范;创建第一个应用程序(1/8);创建第一个应用程序(2/8);创建第一个应用程序(3/8);创建第一个应用程序(4/8);创建第一个应用程序(5/8);创建第一个应用程序(6/8);创建第一个应用程序(7/8);创建第一个应用程序(8/8)

文档评论(0)

1亿VIP精品文档

相关文档