opengl学习入门之vs2010环境配置

opengl学习入门之vs2010环境配置

ID:34167544

大小:49.50 KB

页数:5页

时间:2019-03-04

opengl学习入门之vs2010环境配置_第1页
opengl学习入门之vs2010环境配置_第2页
opengl学习入门之vs2010环境配置_第3页
opengl学习入门之vs2010环境配置_第4页
opengl学习入门之vs2010环境配置_第5页
资源描述:

《opengl学习入门之vs2010环境配置》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、OpenGL学习入门之VS2010环境配置OpenGL开发环境简介基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装WindowsNT时已自动装载到C:WINDOWSSYSTEM32目录下(这里假定用户将WindowsNT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。OpenGL函数命令方式十分有规律,每个库函数均有前缀gl、glu、aux,分别表示该函数属于OpenGL基本库、实用库或辅助库。Wind

2、owsNT下的OpenGL包含了100多个核心函数,均以gl作为前缀,同时还支持另外四类函数:OpenGL实用库函数:43个,以glu作为前缀;OpenGL辅助库函数:31个,以aux作为前缀;Windows专用库函数(WGL):6个,以wgl作为前缀;Win32API函数(WGL):5个,无前缀。安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为150k)http://www.opengl.org/resources/libraries/glut/glutdlls37beta

3、.zipVS环境配置将下载的压缩包解开,将得到5个文件(glut.dll,glut32.dll,glut.lib,glut32.lib,glut.h)(1)把glut.h复制到x:ProgramFilesMicrosoftVisualStudio10.0VCincludeGL文件夹中,如果没有GL这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)(2)把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的syste

4、m32文件夹内。(典型的位置为:C:WindowsSystem32)(注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll,glaux.lib,glaux.h,相应步骤同上)第一个OpenGL程序首先创建工程,其步骤如下:(1)创建一个Win32ConsoleApplication。(2)链接OpenGLlibraries。在VisualC++中先单击Projec/Settings,找到Link标签,最后在Object/librarymodules中加上OpenGL32.lib;GLu32.lib;glut.lib;glu

5、t32.lib。(3)单击Project/Settings中的C/C++标签,将Preprocessordefinitions中的_CONSOLE改为__WINDOWS。(4)单击Project/Settings中的General标签,将CharacterSet属性值改变为NotSet,最后单击OK。现在你可以把下面的例子拷贝到工程中去,编译运行。你可以看到一个彩色的三角形,如图1所示。图1程序运行结果图#include#includevoidbackground(void){glClearColor(0.0,0.0,0.0,0.

6、0);}voidmyDisplay(void){glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLES);glShadeModel(GL_SMOOTH);glColor3f(1.0,0.0,0.0);glVertex2f(-1.0,-1.0);glColor3f(0.0,1.0,0.0);glVertex2f(0.0,-1.0);glColor3f(0.0,0.0,1.0);glVertex2f(-0.5,1.0);glEnd();glFlush();}voidmyReshape(GLsizeiw,GLsizeih){glVie

7、wport(0,0,w,h);glMatrixMode(GL_PROJECTION);glLoadIdentity();if(w<=h)gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);elsegluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);glMatrixMode(GL_MODELVIEW);}intmain(intargc,char*argv[]){/*初始化*/glutInit(&argc,argv);glutI

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

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

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