方式一:----->
第一步,选择一个编译环境
现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev- C++等,它们都是支持OpenGL的。我选择Visual Studio 2008作为学习OpenGL的环境。
第二步,安装GLUT工具包
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
Windows 环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、把glut.h复制到x:/Program Files/Microsoft/Visual Studio 9.0/VC/include/GL文件夹中,如果没有GL这个文件夹则可以自己新建一个。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32 文件夹内。
第三步,建立一个OpenGL工程
选择 File->New->Project,然后选择Win32 Console Application,(不是 win32 application).选择一个名字,然后按OK。
在弹出的对话框左边点Application Settings,找到Empty project 并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。
搞定了,就跟平时的工程没什么两样的。
第一个OpenGL程序
一个简单的 OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装 GLUT,安装方法如上所述)
#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(" 第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
该程序的作用是在一个黑色的窗口中央画一个白色的矩形。下面对各行语句进行说明。
首先,需要包含头文件#include <GL/glut.h>,这是GLUT的头文件。
本来OpenGL程序一般还要包含<GL/gl.h>和<GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。
然后看main函数。
int main(int argc, char *argv[]),这个是带命令行参数的main函数,各位应该见过吧?没见过的同志们请多翻翻书,等弄明白了再往下看。
注意main函数中的各语句,除了最后的return之外,其余全部以glut开头。这种以glut开头的函数都是GLUT工具包所提供的函数,下面对用到的几个函数进行介绍。
1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句 glutInit(&argc, argv)就可以了。
2、 glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,请自己Google。当然以后的教程也会有一些讲解。
3、glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。
4、 glutInitWindowSize,这个也简单,设置窗口的大小。
5、glutCreateWindow,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。
6、 glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。
7、glutMainLoop,进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)
在glutDisplayFunc函数中,我们设置了“当需要画图时,请调用myDisplay函数”。于是myDisplay函数就用来画图。观察myDisplay中的三个函数调用,发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。
1、 glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍。
2、 glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。
3、glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类似。
===============================================================
这个时候会有一个控制台和一个窗口,如果不想让它显示这个控制台,则要以文件中加入
#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
===============================================================
方式二:----->
1、建工程同一。
2、把所需要的头文件和.lib文件都放在工程下
3、在源文件中这样引用:
#pragma comment( lib, "glut32.lib")
#include "glut.h"
当然,想加入哪个lib或是.h就把它写在这里就OK了。
注:#pragma comment(lib,"glut32.lib")表示链接glut32.lib这个库。
和在工程设置里写上链入glut32.lib的效果一样,不过这种方法写的
程序别人在使用你的代码的时候就不用再设置工程settings了。
强烈推荐此法。
源文档 <http://blog.sina.com.cn/s/blog_4e7834f50100hs9m.html>
分享到:
相关推荐
详细介绍了 在VS2008中的OpenGL 环境配置 方法。并附有一个最简单的例子,来验证自己的配置是否正确。
visual studio 2005下OpenGL配置 vs2005下OPENGL配置 visual studio 2005下OpenGL配置 vs2005下OPENGL配置 visual studio 2005下OpenGL配置 vs2005下OPENGL配置 visual studio 2005下OpenGL配置 vs2005下OPENGL配置 ...
opengl
在Win8系统中,如何给VS2013配置OpenGL。毕竟VS2013的OpenGL配置和以前的版本差距很大,自己捉摸了很久才成功。
vs2008下opengl的配置以及相关的测试代码,帮助opengl的新手
vs2008下的opengl配置 ,GLaux+(OpenGL辅助库)
刚装了win7和VS2010。看了下配置OpenGL的方法和以前不太一样。资料中时win7下vs2010的配置方法。
这是一个基于VS2008的C++代码,一个小的openGL代码。很助于我们对openGL的理解和学习。
我之前传过一个,有些问题,这个应该不会有问题了。 其中包括了32位于64位不同的配置方法。
NULL 博文链接:https://magicbird.iteye.com/blog/994873
OpenGL环境配置全文件,与博客教程:OpenGL红宝书第九版环境配置(VS2017)相配套
基于windown下opgl开发配置环境和opgl开发工具,以及怎么在vs中开发opengl
VS2010配置OpenGL编译环境
超级宝典五VS2013配置OPenGL环境,亲试有效
openGL与VS的配置与文件,其中有openGL所要包含的文件与VS2008的配置方法。
关于vs2008下opengl中glaux的配置
OpenGL超级宝典Windows + VS2013开发环境配置,可以搜索相关博客帮助配置。 资源文件包括glut、freeglut、glew、GLTools和测试代码。
VS2008下的OPENGL配置 介绍详细,欢迎大家下载
此文档是VS2010配置OpenGL 的详细过程,其中包含编译过程中可能出现各种ERROR的解决方法以及解决相关BUG的解决办法的地址连接等等。