基于vs08配置GLUT和建立我们第一个OpenGL程序
2010-10-17 13:43
204 查看
部分文字复制粘贴,原地址就不赘述了
万事开头难,OpenGL也是如此。对于一个没有接触过OpenGL的朋友而言,往往会觉得一片茫然,无处下手。那么今天,我们就从零开始,来实现我们的第一个OpenGL程序。
本篇文章的例子,是基于VS08和GLUT。那么,GLUT是什么呢?
GLUT全称是OpenGL Utility Toolkit,是一个独立的窗口系统。它提供了一组简单的编程接口,方便我们学习和探索OpenGL程序。使用GLUT,会让我们的开发更为简单。只不过可惜的是,GLUT并不是开放源代码的。
GLUT可以在此下载:http://www.opengl.org/resources/libraries/glut/。
截止到本文,最新版为3.7,可以直接于此下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip。
将下载回来的文件解压,会有如下文件:
Glut.h
Glut.lib
Glut.dll
Glut32.lib
Glut32.dll
为了让我们能够顺利编译程序,这几个文件我们需要将它们放到相应的地方。放置的方式有两种,一种是基于系统,另一种是基于工程。现在分别来介绍这两种方式。
一. 基于系统
1. glut.h文件放置于vs2008安装目录下的VC\Include\GL
没有gl就新建一个GL文件夹.
2. Glut.lib,Glut32.lib放置于VC\lib
3. Glut.dll,Glut32.dll放置于windows\System32
二. 基于工程
1. 将整个文件夹拷贝到工程的同级目录
2. 工程属性设置额外的lib所在的文件夹为".\glut"
3. 将glut.dll,glut32.dll拷贝到system32或生成的exe文件的同级目录下。
这两种方式各有优缺点。前者的方式独立于工程,可以称为一劳永逸,只要放置好了,后续新的OpenGL工程可以不做额外工夫;而后者则必须每建立一个新的工程,就必须做相应的修改,但好处却又是很明显,只要在本机上能编译通过,那么将该工程打包以后,在别的机器上也能顺利成功。至于选择哪种方式,就看各位的喜好了。
开发环境搭建完毕,那么我们就来开始第一个程序吧!
1.打开vs08,选择File->New->Project,然后选择Win32 Console Application,随便填一个名字,然后按OK。
2.在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。
3.建立一个MyFirstOpenGLProgram.cpp文件
4.文件中输入如下代码:
(第一种方式)
试试看吧!
万事开头难,OpenGL也是如此。对于一个没有接触过OpenGL的朋友而言,往往会觉得一片茫然,无处下手。那么今天,我们就从零开始,来实现我们的第一个OpenGL程序。
本篇文章的例子,是基于VS08和GLUT。那么,GLUT是什么呢?
GLUT全称是OpenGL Utility Toolkit,是一个独立的窗口系统。它提供了一组简单的编程接口,方便我们学习和探索OpenGL程序。使用GLUT,会让我们的开发更为简单。只不过可惜的是,GLUT并不是开放源代码的。
GLUT可以在此下载:http://www.opengl.org/resources/libraries/glut/。
截止到本文,最新版为3.7,可以直接于此下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip。
将下载回来的文件解压,会有如下文件:
Glut.h
Glut.lib
Glut.dll
Glut32.lib
Glut32.dll
为了让我们能够顺利编译程序,这几个文件我们需要将它们放到相应的地方。放置的方式有两种,一种是基于系统,另一种是基于工程。现在分别来介绍这两种方式。
一. 基于系统
1. glut.h文件放置于vs2008安装目录下的VC\Include\GL
没有gl就新建一个GL文件夹.
2. Glut.lib,Glut32.lib放置于VC\lib
3. Glut.dll,Glut32.dll放置于windows\System32
二. 基于工程
1. 将整个文件夹拷贝到工程的同级目录
2. 工程属性设置额外的lib所在的文件夹为".\glut"
3. 将glut.dll,glut32.dll拷贝到system32或生成的exe文件的同级目录下。
这两种方式各有优缺点。前者的方式独立于工程,可以称为一劳永逸,只要放置好了,后续新的OpenGL工程可以不做额外工夫;而后者则必须每建立一个新的工程,就必须做相应的修改,但好处却又是很明显,只要在本机上能编译通过,那么将该工程打包以后,在别的机器上也能顺利成功。至于选择哪种方式,就看各位的喜好了。
开发环境搭建完毕,那么我们就来开始第一个程序吧!
1.打开vs08,选择File->New->Project,然后选择Win32 Console Application,随便填一个名字,然后按OK。
2.在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。
3.建立一个MyFirstOpenGLProgram.cpp文件
4.文件中输入如下代码:
(第一种方式)
#include <GL/glut.h> void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush(); } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("Hello OpenGL!"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0; }
试试看吧!
相关文章推荐
- 第一个OpenGL程序--基于VS2005和GLUT
- 第一个OpenGL程序--基于VS2005和GLUT
- VS2012下基于Glut OpenGL GL_LINE_STRIP示例程序:
- 建立第一个OpenGL工程(GLUT)
- VS2012下基于Glut OpenGL GL_STENCIL_TEST示例程序
- VS2012下基于Glut OpenGL绘制直线(添加设置直线宽度)示例程序:
- VS2012下基于Glut OpenGL GL_CULL_FACE示例程序:
- 我的j2me环境配置与第一个程序的建立
- VS2012下基于Glut OpenGL绘制虚线示例程序:
- VS2012下基于Glut OpenGL GL_LINE_LOOP示例程序:
- VS2012下基于Glut OpenGL glDepthMask示例程序:
- 【VS开发】【OpenGL开发】OpenGL---Windows下配置与第一个OpenGL程序
- VS2012下基于Glut OpenGL绘制点示例程序:
- OpenGL学习-------visual studio 2010配置和第一个OpenGL程序讲解
- VS2012下基于Glut OpenGL显示一些立体图形示例程序
- VS2012下基于Glut OpenGL GL_TRIANGLES示例程序:
- OpenGL初学:安装配置与第一个程序
- VS2012下基于Glut OpenGL glScissor示例程序:
- Directx3D9学习之一:环境搭建与运行第一个程序环境配置(基于VS2012与win7)
- VS2012下基于Glut OpenGL绘制点(添加设置点大小)示例程序: