2.3.2 OpenGL特点及基本功能
OpenGL主要有以下几种特点:
移植性、兼容性、稳定性、易用性。
OpenGL主要有以下几大功能:
模型的绘制、对模型颜色的指定、视角的变换、光照技术、纹理映射、反走样、位图和图像、双缓存动图。
除了上述的功能外,OpenGL还提供了大量的函数库和工具包,使得模型的建立更加简单易行。
2.3.3 OpenGL基本操作流程
如图1所示,对OpenGL产生图像的流程进行了简单的介绍。在显示列表中存储像素和顶点数据,显示列表主要是一个过渡的中介,和渲染速度密切相关。顶点数据在不同的操作后发生变化,主要操作是求值,产生法向量等。像素信息的产生是在顶点操作和图元装配之后。接着进行光栅化处理,光栅化的目的是将像素分成片段的形似,方便存储。在光栅化完成之后,根据命令的需要,对像素进行处理。最后步骤就是将像素写入帧缓冲区内。
图1 OpenGL基本流程图
3.系统需求分析及总体框架
3.1系统需求及功能分析
3.1.1系统需求分析
本系统的主要研究对象是南京大学南苑。本系统开发的主要目的对学生而言是更好的了解校园整体结构,对老师而言是提高了教学质量。系统针对用户的需求主要有以下几点:
A模型建立和环境的实现。为了更加真实的展现此内容,需要考虑的对象是:大部分教学楼、树木、公路以及操场等。
B视角变换。此功能的目的是提高用户的观摩体验,更好的了解建筑物的总体细节特征。
C交互功能。满足用户可以互动的需求,按照自身意愿自由地行走在校园。
3.1.2系统功能介绍
本系统在制作的过程中涉及到了计算机图形学、虚拟现实技术、三文软件建模技术等多方面的内容。通过多种建模技术的使用,实现了基于OpenGL的南京大学的虚拟系统。本系统将实现以下功能:
A三文场景建立
了解南京大学各个建筑物特征,并进行描述。
B模拟摄像机达到用户视点的控制
在真实的世界中,利用眼睛来观察周边的事物。虚拟世界也需要达到模拟眼睛的效果。给用户身临其境的感觉。本系统的视角改变主要是通过用户观察方向的变换进行相应的物体坐标系的改变的方法来实现此目的。
C交互控制实现
交互性主要是指用户可以自主控制。本系统主要是通过键盘相互关联。通过输入键盘的相关指令,系统识别,并作出相应的操作。主要方式是根据键盘的相关指令改变光照模式以及用户视角的变换。 OpenGL虚拟校园系统设计+源代码(3):http://www.751com.cn/jisuanji/lunwen_32164.html