opengl使用简介() - 中国科学技术大学

opengl使用简介() - 中国科学技术大学

ID:11306185

大小:325.50 KB

页数:21页

时间:2018-07-11

opengl使用简介() - 中国科学技术大学_第1页
opengl使用简介() - 中国科学技术大学_第2页
opengl使用简介() - 中国科学技术大学_第3页
opengl使用简介() - 中国科学技术大学_第4页
opengl使用简介() - 中国科学技术大学_第5页
资源描述:

《opengl使用简介() - 中国科学技术大学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OpenGL使用简介简介OpenGL(OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口的规格,是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows95、WindowsNT、Unix、Linux、MacOS、OS/2之间进行移植。这个接口由近二百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。在电子游戏工业里,它是颇普遍的,而另一种编程接口系统是仅用于MicrosoftWindows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学视

2、觉化程序和电子游戏开发。发展历史OpenGL的前身是SGI公司为其图形工作站开发的IRISGL。1992年7月,SGI公司发布了OpenGL的1.0版本。OpenGL历经2.0,1.5,1.4,1.3,1.2,1.1,or1.0多个版本。现在最新的是在2006年8月3日公布的OpenGLversion2.1。OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些特别兴趣于建立一个统一的普遍可用的API的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、AppleComputer、ATITechnologie

3、s、DellComputer、Evans&Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和SunMicrosystems(Microsoft曾是创立成员之一,但已于2003年3月退出)。GL的平台(1)基于OpenGL标准开发的应用程序必须运行于32位Windows平台下,如WindowsNT或Windows95环境;而且运行时还需有动态 链接库OpenGL32.DLL、Glu32.DLL,一般在…WINDOWSsystem32里面(注:window2000以上系统均带有OPENGL32.DLL和glu32.

4、dll)一般来说,VC6和VS.NET里面就带有GL的基本库VC6:…MicrosoftVisualStudioVC98IncludeGLVS.NET.2005:…MicrosoftVisualStudio8VCPlatformSDKIncludegl一般是Gl.h,Glaux.h,Glu.hLib里也有:OpenGL32.lib,GLu32.lib,GLaux.lib所以开发者在VC下可以使用#include//HeaderFileForTheOpenGL32Library#include//HeaderFileFo

5、rTheGLu32Library#include//HeaderFileForTheGlauxLibraryGL的平台(2)同时OpenGL也适应别的OS和语言在OpenGL的基础上还有OpenInventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。可跟据需要下载相关的开发包。OpenGL基本功能模型绘制模型观察颜色模式的指定光照应用图象效果增强位图和图象处理纹理映射实时动画交互技术一些命名规则函数:OpenGL核心库(gl)OpenGL实用库(glu)对X窗口系统的OpenGL扩展(glX)举例:voidglBegin(

6、GLenummode);voidgluBeginCurve(GLUnurbs*nurb);voidglXFreeContextEXT(Display*dpy,GLXContextctx);参数:GL_POINTS,GL_LINES,GL_LINE_STRIP,GL_LINE_LOOP,GL_TRIANGLES,GL_TRIANGLE_STRIP,GL_TRIAN,GL_QUADS,GL_QUAD_STRIP数据类型名voidglVertex3s(GLshortx,GLshorty,GLshortz);voidglVertex3i(GLintx,GLinty,GLintz);

7、voidglVertex3f(GLfloatx,GLfloaty,GLfloatz);voidglVertex3d(GLdoublex,GLdoubley,GLdoublez);设置VisualC/C++6.0VisualC/C++的工程有两个重要选项:Console(控制台)和Win32应用程序将会有两个窗口:一个控制台窗口,以及一个OpenGL窗口。选择Win32仍然可以让你在不需要关心Windows程序设计的情况下编写GLUT程序.你需要做以下设置: 选择Project->settings 选择Lin

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

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

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