c语言与opengl介绍

c语言与opengl介绍

ID:36490541

大小:2.09 MB

页数:39页

时间:2019-05-09

c语言与opengl介绍_第1页
c语言与opengl介绍_第2页
c语言与opengl介绍_第3页
c语言与opengl介绍_第4页
c语言与opengl介绍_第5页
资源描述:

《c语言与opengl介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、『上海大学工业设计教研室』 ◎范乐明计算机图形学http://www.opengl.org/计算机图形学第三章OpenGL编程基础3.1概述3.2OpenGL工作结构3.3OpenGL的功能3.4OpenGL工作流程3.5OpenGL图形操作步骤3.6OpenGL的组成3.7OpenGL数据类型3.8OpenGL函数命名约定3.9OpenGL程序计算机图形学概述20世纪90年代,人们发现复杂的数据以视觉的形式出现最容易理解,三维图形得以迅猛发展,各种三维图形工作软件包相继推出,如PHIGS、PEX、RenderMan等OpenGL在交互式三维图形建模能力、外部设备管理以及编程方便性上由无以伦

2、比的优势计算机图形学OpenGL对GL的进一步发展而来由于其高度可用性,几十家大公司接受其为标准图形软件接口OpenGLARB(OpenGLArchitectureReviewBoard,即OpenGL体系结构审查委员会)成员有,SGI,Microsoft(Direct3D),Intel,IBM,SUN,HP,AT&T的UNIX软件实验室等OpenGL已经成为高性能图形和交互式视景处理的工业标准之一(D3D是其竞争对手)计算机图形学作为图形软件接口,OpenGL由几百个指令或函数组成。对程序员而言,OpenGL是一些指令或函数的集合。一个使用OpenGL的典型描绘程序是首先在帧缓存中定义一个

3、窗口然后在此窗口中进行各种操作计算机图形学对于OpenGL的实现者而言,OpenGL是影响图形硬件操作的指令集合。图形硬件可以包括不同级别的图形加速器,从画二维的直线到多边形的网栅系统到包含能够转换和计算几何数据的浮点处理器如果只有一个帧缓存,OpenGL不得不几乎在CPU上实现对象的描绘。计算机图形学OpenGL的网络透明性在客户/服务器体系结构中,OpenGL允许本地和远程绘图,可以通过网络发送图形消息至远程机,也可以发送图形信息至多个显示屏幕。透过网络不会发生编译错误。计算机图形学优秀的专业化3D图形应用程序设计界面,API(AppliedProgrammerInterface)Ope

4、nGL2.0已经出现不同公司由于开发目的不同,版本不一样。TGSOpenGLInventorSUN面向Solaris的OpenGL基础图形库计算机图形学适用与广泛的计算环境,从个人计算机到工作站和超级计算机,OpenGL都能实现高性能的三维图形功能具有广泛可移植性成为三维图形的开发标准计算机图形学3.2OpenGL的工作结构客户/服务器模式客户(试图用OpenGL进行绘制工作的应用程序)向服务器(OpenGL)内核发布命令,这些命令是由服务器来解释的。大多数情况客户与服务器是运行在同一台机器上,但基于客户/服务器模式,在网络环境中很容易使用OpenGL,具有网络透明性计算机图形学OpenGL

5、在Windows环境中的工作过程客户应用程序OpenGLDLL服务器DLLWin32DDI视频驱动程序客户应用程序服务器客户机计算机图形学3.3OpenGL的功能模型绘制模型观察颜色模式指定光照应用图像效果增强位图和图像处理纹理映射实时动画交互技术计算机图形学3.4OpenGL工作流程图元操作图形控制OpenGL指令解释模型OpenGL基本操作计算机图形学图元操作OpenGL提供多种模式绘制图元(Primitive),一种模式的设置一般不会影响其他图元的设置,指令总是会被顺序处理的。图元由一组顶点定义。该组顶点既可以只包含一个顶点,也可以包含多个顶点。顶点的说明由位置坐标、颜色值、法向量和纹

6、理坐标组成。每个顶点根据其是二维顶点和三维顶点而可以分别使用2个坐标、3个坐标或4个坐标。在OpenGL中,几何对象是根据glBegin()/glEnd()函数对之间所包含的一系列指定顶点的位置坐标、颜色值、法向量值和纹理坐标画出的。这样的几何对象有点线段、循环线段、分离线段、多边形、三角形、三角形扇、分离的三角形、四边形及分离的四边形计算机图形学2.图形控制提供诸如变换矩阵、光照、反走样方法、象素操作等来控制二维和三维图形的绘制,但不提供一个描述或简历复杂几何物体的手段。OpenGL提供的是怎样画复杂物体的机制,而非描绘复杂物体本身的面面俱到的工具,它是一个绘制系统而非造型系统。计算机图形

7、学3.OpenGL指令解释模型OpenGL的指令解释模型是客户/服务器模式计算机图形学4.OpenGL的基本操作用户指令从左侧进入OpenGL。分为两部分计算机图形学OpenGL绘制原理图几何顶点数据图像象素数据显示列表求值器逐点操作基元装配象素操作光栅化基片操作帧缓存纹理存储器计算机图形学3.5OpenGL图形操作步骤根据基本图形单元建立景物模型,并且对所建立的模型进行数学描述把景物模型放在三维空间中合适的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。