- 1、本文档共179页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《三维图形程序设计基础》完整课件
三维图形程序设计基础 任鸿翔 大连海事大学航海技术研究所 教学目的 掌握计算机图形学的基本理论知识 掌握三维图形的显示流程和基本变换 掌握三维图形程序设计的基本方法 掌握图形API(OpenGL)的基本知识 了解计算机动画、游戏的一些基本知识 了解虚拟现实系统的基本构成、设计思路 计算机图形学的应用领域 大连海事大学大型船舶操纵模拟器 电子海图 模拟雷达画面 应用程序演示 Marine Simulator (CCTV-1)演示 Marine Simulator (Under-sea)演示 Marine Simulator (Wuhan-harbour)演示 Cloth Simulation演示 Fractal Terrain 演示 Missle Test游戏程序演示 Fighter Test游戏程序演示 第二章 基本图元扫描转换 2.1 扫描转换 第三章 图形学基本算法 3.2 裁剪算法 配置并打开窗口 glutInit(argc, argv); //配置并打开窗口 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutInitWindowPosition(100,100); glutCreateWindow(Hello); OpenGL状态的初始化 init(); 注册回调函数(即每个周期都被调用的函数) 绘图函数 窗口大小变化后重新设置函数 键盘、鼠标的响应函数等 glutDisplayFunc(display); //绘图函数 glutReshapeFunc(reshape); //窗口重新设置函数 glutKeyboardFunc (keyboard); //键盘响应函数 进入主循环 glutMainLoop(); //进入主循环 通常显示为单个像素 例子一 void drawQuad( GLfloat color[] ) { glBegin( GL_QUADS ); glColor3fv( color ); glVertex2f( 0.0, 0.0 ); glVertex2f( 1.0, 0.0 ); glVertex2f( 1.5, 1.118 ); glVertex2f( 0.5, 1.118 ); glEnd(); } 演示 如图两个笛卡尔坐标系:xy系和uv系。 图形从xy系坐标变换到uv系坐标,必须建立uv系到xy系的变换: 1. 平移uv系,使uv系的坐标原点与xy系的原点重合; 图4-9 笛卡尔坐标系间变换 将这两个矩阵合并成复合矩阵: 2. 旋转uv系 角,使u轴与x轴重合。 在许多情况下,两坐标系中u轴和x轴的夹角 并不知道,此时可利用uv轴的轴向量来完成旋转变换: 图4-10 利用轴向量进行旋转变换 因此,由uv坐标轴的单位向量可得到两坐标系的旋转变换阵。 v轴的单位向量为v ,它是由单位向量u旋转90度得到的 u轴的单位向量为 图4-11 三维笛卡尔坐标系间变换 将这两个矩阵合并成复合矩阵: 1. 平移uvn系,使uvn系的坐标原点与xyz系的原点重合; 2. 旋转uvn系,使u,v,n轴分别与x,y,z轴重合。 如图两个三维笛卡尔坐标系:xyz系和uvn系。 u、v、n轴的单位向量分别为 ,建立xyz和uvn两坐标系间的变换: 4.6 三维笛卡尔坐标系间的变换 第五章 三维场景建模与显示原理 5.1 三维场景建模(Creator) 5.2 三维场景显示(观察)原理 三维图形应用系统 场景建模 场景显示(观察) OpenGL, Direct 3D Creator, 3dsMax 恰当比例尺的地图 可供利用的图像、影视资料、实物模型(如Google earth图像、航空俯拍照片,相关的影视资料等) 实地勘察拍照 5.1 三维场景建模(Creator) 一、建模前的素材搜集 二、Creator软件建模的基本步骤 设置建模环境 建造三维几何模型 设置模型属性信息(颜色,材质,
文档评论(0)