华中科技大学计算机图形学实验报告——画直线、日地月模型
21页1、计算机图形学基础实验报告计算机图形学基础实验报告 专业:专业: 班级:班级: 姓名:姓名: 学号:学号: 日期:日期: OpenGLOpenGL 简介简介 (1)OpenGL 作为一个性能优越的图形应用程序设计界面(API),它独立 于硬件和窗口系统,在运行各种操作系统的各种计算机上都可用,并能在网络 环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的 标准图形库。 它具有以下功能。 1. 模型绘制 2. 模型观察 在建立了三维景物模型后,就需要用 OpenGL 描述如何观察所建立的三维 模型。 3. 颜色模式的指定 OpenGL 应用了一些专门的函数来指定三维模型的颜色。 4. 光照应用 用 OpenGL 绘制的三维模型必须加上光照才能更加与客观物体相似。 5. 图象效果增强 OpenGL 提供了一系列的增强三维景观的图象效果的函数,这些函数通过 反走样、混合和雾化来增强图象的效果。 6. 位图和图象处理 OpenGL 还提供了专门对位图和图象进行操作的函数。 7. 纹理映射 8. 实时动画 9. 交互技术 图 1.1 OpenGL 图形处理系统的层次结构 (2)
2、OpenGL 的操作步骤 在 OpenGL 中进行的图形操作直至在计算机屏幕上渲染绘制出三维图形景观 的基本步骤如下: 1. 根据基本图形单元建立景物模型,得到景物模型的数学描述(OpenGL 中把点、线、多边形、图像和位图都作为基本图形单元); 2. 把景物模型放在三维空间中的合适的位置,并且设置视点(Viewpoint) 以观察所感兴趣的景观; 3. 计算模型中所有物体的色彩,同时确定光照条件、纹理粘贴方式等; 4. 把景物模型的数学描述及其色彩信息转换至计算机屏幕上的像素,这个 过程也就是光栅化(rasterization)。 在这些步骤的执行过程中,OpenGL 可能执行其他的一些操作,例如自动消 隐处理等。另外,景物光栅化之后被送入帧缓冲器之前还可以根据需要对象素 数据进行操作。 (3)OpenGL 的组成 OpenGL 不是一种编程语言,而是一种 API(应用程序编程接口),它实际 上是一种图形与硬件的接口,包括了多个图形函数。OpenGL 主要由以下函数库 组成。 1. OpenGL 核心库 OpenGL 核心库中包含了 115 个最基本的命令函数,它们都是以“gl”为前
3、 缀,可以在任何 OpenGL 的工作平台上应用。这部分函数用于常规的、核心的图 形处理,如建立各种各样的几何模型,产生光照效果,进行反走样以及进行纹 理映射,以及进行投影变换等等。由于许多函数可以接收不同数据类型的参数, 因此派生出来的函数原形有 300 多个。 2. OpenGL 实用程序库 OpenGL 的实用程序库包含有 43 个函数,以“glu”为前缀,在任何 OpenGL 平台都可以应用。这部分函数通过调用核心库的函数,来实现一些较为复杂的 操作,如纹理映射、坐标变换、网格化、曲线曲面以及二次物体(圆柱、球体 等)绘制等。 3. OpenGL 编程辅助库 OpenGL 的辅助库包含 31 个函数,以“aux”为前缀,但它们不能在所有的 OpenGL 平台上使用。OpenGL 的辅助库的函数主要用于窗口管理、输入输出处理 以及绘制一些简单的三维形体。 4. OpenGL 实用程序工具包 OpenGL 实用程序工具包(OpenGL utility toolkit,GLUT)包含 30 多个函 数,函数名前缀是“glut”。其中的函数主要提供基于窗口的工具,如窗口系 统的初始化,
4、多窗口管理,菜单管理,字体以及一些较复杂物体的绘制等。由 于 glut 库中的窗口管理函数是不依赖于运行环境的,因此 OpenGL 中的工具库 可以在所有的 OpenGL 平台上运行,在后面的示例中,我们均使用 glut 库建立 OpenGL 程序运行框架。 5. Windows 专用库 Windows 专用库函数包含有 6 个,每个函数以 wgl 开头,用于连接 OpenGL 和 Windows NT,这些函数用于在 Windows NT 环境下的 OpenGL 窗口能够进行渲 染着色,在窗口内绘制位图字体以及把文本放在窗口的某一位置等这些函数把 Windows 和 OpenGL 揉合在一起。 6. Win32 API 函数库 这部分函数没有专用的前缀,主要用于处理像素存储格式和双帧缓存。 实验一实验一 一、实验目的一、实验目的 理解 glut 程序框架;理解窗口到视区的变换;理解 OpenGL 实现动画 的原理理解所学的画直线以及圆的各种算法,利用所学的算法,绘制基本 的直线以及圆。 二、二、实验内容实验内容 1.添加代码实现中点 Bresenham 算法画直线 2.添加代码实现改
《华中科技大学计算机图形学实验报告——画直线、日地月模型》由会员第***分享,可在线阅读,更多相关《华中科技大学计算机图形学实验报告——画直线、日地月模型》请在金锄头文库上搜索。
校园足球汇报
异甘草酸镁注射液【治疗急性药物性肝损伤】Ⅱ期临床研究总结
云教室课程行政伦理学行政良心
语文S版小学二年级语文下册诺亚方舟课件优质课教学课件
未来中考趋势作文考与练
近年来广东历史试题中考易错点分析与教学启示
搜索推广那些事
小学语文二年级上册红领巾真好说课稿设计(说课设计)
新课标人教版二年级语文上册红领巾真好课件
新课程背景下的高中化学课堂教学改革
危机管理与突发事件应对
背影朱自清教案课件二课时
突发公共卫生事件培训
统计学简史及数据科学中南财经大学
水泥混凝土路面技术现状及发展终
有家真好作文讲评课
西南大学植物造景设计总复习
海外汉语教学新探索在线交流学习平台Goclef
动态黑色背景年终总结模板
孙子的治军之道与现代管理谋略总结
2024-03-27 22页
2024-03-27 2页
2024-03-27 3页
2024-03-27 1页
2024-03-25 23页
2024-03-25 29页
2024-03-25 2页
2024-03-25 3页
2024-03-25 4页
2024-03-25 2页