3--OpenGL编程基础.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3--OpenGL编程基础

OpenGL编程基础 OpenGL编程基础 OpenGL编程基础 OpenGL简介 一个完整的OpenGL程序 一个旋转的正方形 OpenGL组织 由OpenGL Architectural Review Board管理 SGI, IBM, NVIDIA, … ----- 计算机图形学工业界的主要角色 2004年9月7日发布的版本 2.0 ,从最初的1.0版本算起是第6个版本,2007年发布版本3.0版。 非常稳定,向上兼容 意思是任何对版本1.5, 1.4, 1.3, 1.2, 1.1, 或 1.0可运行的程序无需修改在版本2.0下也可运行。 支持的语言有C,C++,Fortran,Ada, Java,VC对OpenGL支持尤佳 OpenGL 交互式图形系统,允许程序员访问图形硬件 容易使用、程序高效、独立于硬件、 业界最广泛使用的图形标准 Graphics API (Application Programm Interface) 函数库 其他的API: DirectX(Microsoft), Java3D 从GL(SGI)演化而来 包括200多个函数 可移植性 几乎为所有的硬件和操作系统支持 ? 输入和视窗函数不包含在内 对Microsoft Windows:GLUT GLUT = OpenGL Utility Toolkit Glut是一个通用于几乎所有现代视窗系统的函数库 ? GLUT 也具有很好的可移植性 OpenGL工作结构 OpenGL的功能 OpenGL工作流程 OpenGL绘制原理图 OpenGL操作步骤 (1)根据基本图形单元建立景物模型,并对所建立的模型进行数学描述(点、线、多边形、图像和位图) (2)把景物模型放在三维空间中的合适位置,并且设置视点以观察所感兴趣的景观 (3)根据应用要求确定计算模型中所有物体的色彩,光照条件、纹理粘贴方式 (4)将景物模型的数学描述及其色彩信息转换至计算机屏幕上的像素中(光栅化过程) OpenGL组成 OpenGL核心库------gl OpenGL实用程序库------glu OpenGL系统扩展库 OpenGL X窗口系统扩展库------glx OpenGL Window NT/98专用函数------ wgl OpenGL辅助程序库------aux OpenGL实用程序工具包------glut OpenGL中函数的分类 图元函数 定义你要绘制的对象 几何的和图像的两类 属性函数 控制图元的外观 颜色、线型、材质属性、光源、纹理 观视函数 照相机的属性 控制函数 允许我们开启/关闭各种OpenGL特性以及查询状态 视窗函数 不是OpenGL核心的一部分,控制屏幕上的窗口显示,使用鼠标和键盘,使用单独的库(GLUT)来容纳它们 数据类型名的后缀 OpenGL函数和变量命名约定 OpenGL核心函数和变量服从一个命名约定: OpenGL函数名的前缀为gl,常量前缀为GL 后面跟着函数或常量的描述性名称 接下来是参数的数目 最后是参数的数据类型和参数的格式 比如:glVertex3fv(), glBegin(), glEnd(), glClear(), GL_2D, GL_RGB, GL_AMBIENT_AND_DIFFUSE OpenGL使用内建数据类型的名字:GLbyte, GLint GLU函数和GLUT函数的前缀分别为glu和glut 例子 对数据类型名使用的建议 OpenGL使用标准的C数据类型 float, int, double, … 但是为了可移植性:最好使用OpenGL的数据类型 GLfloat, GLdouble, …. void glVertex3f(GLfloat x, GLfloat y, GLfloat z) What You Need VC++ 环境 系统文件包含 OpenGL 动态链接库 opengl32.dll and glu32.dll.(OpenGL is installed by default under Windows XP.) 相应的库文件(in ..\VC\lib) opengl32.lib, glu32.lib. ..\VC\include\GL中包含文件 gl.h, glu.h. 用 GLUT写C应用程序,需要三个文件: glut.h – 源代码中要包含的文件,通常放在GL文件夹中(which should be inside the include folder of your system). glut32.lib – 必须链接到应用程序中的文件,所以确定放到你的lib文件夹中. glut

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档