VC6.0中OpenGL开发环境配置(整opengl必看)

VC6.0中OpenGL开发环境配置(整opengl必看)

第一步:选择一个编译环境    

现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择VC++ 6.0作为学习OpenGL的环境。    

第二步:安装GLUT工具包    

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。    

Windows环境下的GLUT下载地址:(大小约为150k)   ITPUB个人空间s./e f BfiV
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

无法从以上地址下载的话请使用下面的连接:   
4y;? ^ ^/ZuA0
http://upload.programfan.com/upfile/200607311626279.zip

Windows环境下安装GLUT的步骤:   
6A/BQo&hZR0R[01、将下载的压缩包解开,将得到5个文件ITPUB个人空间 }K2G@ ODi
2、以我的安装目录为例:   
lD"C t1Om[0(1)“d:/Program Files/Microsoft Visual Studio/VC98/include/GL文件夹”。把解压得到的glut.h放到这个GL文件夹里。没有GL文件夹可以自己建一个,一般都有的。   
r vG]f r4~$j6N0(2)“d:/Program Files/Microsoft Visual Studio/VC98/lib文件夹”)。把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹,即lib文件夹。   ITPUB个人空间 e[T#m%k.Z-Hd!Qi
(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:/Windows/System32)这是非常重要的动态链接库设置!    

第三步,创建工程,其步骤如下:    

(1)创建一个Win32 Console Application。(以我创建的为例,工程名为simpleGL)   ITPUB个人空间9N3g9Y0j3?I0a(w4^
(2)链接OpenGL libraries:在Visual C++中先单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib Glut32.lib Glaux.lib glu32.lib 。   
2SK"w5lnTcY _0(3)单击Project Settings中的C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。    

现在,准备工作基本上完成了,可不要轻视这一步,如果你没有设置好在编译及运行过程中总会出错的。

第四步,创建一个最简单的opengl程序

1、在stdafx.h文件中加入:
we}un4X#V V0#include <windows.h>ITPUB个人空间9Y'icS(M1a j0d
#include <GL/glu.h>ITPUB个人空间i&w4OE f3GNh
#include <GL/gl.h>ITPUB个人空间0H9hO-/1E'Zl
#include <GL/glut.h>ITPUB个人空间4p9J7I)^c.l#y5`
#include <GL/glaux.h>  
{V}9q#U[w7S/02、在工程主程序中加入:(以我的程序为例,在simpleGL.cpp中)ITPUB个人空间QNom!jZKjh/l
#include <windows.h>ITPUB个人空间qp7J^.V7L#D8q*B/Y
#include <gl/glut.h>

//Called to draw sceneITPUB个人空间tkB,p,c
void RenderSence(void)
0A,U ]x/c5g)H-|XP0{ITPUB个人空间*T]tRH
//Clear the window with current clearing colorITPUB个人空间8a$^W)J,` g9k"/
glClear(GL_COLOR_BUFFER_BIT);ITPUB个人空间/h8z`7L%H c cq s'?:P
//Flush drawing commandsITPUB个人空间o"d2`#y{
glFlush();
[7Xqg$pt;rLVQ9by0}

//Set up the rendering stateITPUB个人空间l R8C,a"k
void SetupRC(void)ITPUB个人空间b/EJ6kf6O*BBr i]
{
e Q&}:~ }E1n3c ~*C0glClearColor(0.0f,0.0f,1.0f,1.0f);      //此时背景色为蓝色
2_NJ(M2T7}!mUc0}

对main添加:
*DV;~_:r0glutInitDisplayMode(GLUT_SINGLE|GLUT_SINGLE|GLUT_RGB);ITPUB个人空间%v2@W/v:k5Us
glutCreateWindow("Simple");        //窗口名为“Simple”
$O-e;p8E6s(rB:]kF-Y8Ax0glutDisplayFunc(RenderSence);
Jzxt&snE0SetupRC();
1B&h G Fc(XOF/i'xQ0glutMainLoop();

注意:main函数原先自己的返回调用ITPUB个人空间b8i}$`s%c{-Y/"^
ruturn 0;ITPUB个人空间 m.z1x q&aqb
这句不能删除,否则会出错。

3、调试结果,如图

1

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值