OpenGL学习第一课---------VS2010中配置开发OpenGL 环境

来源:互联网 发布:立林jb2000ii编程 编辑:程序博客网 时间:2024/05/16 08:07

 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLLGlu32.DLL,这两个文件在安装Windows时已自动装载到C\WINDOWS\SYSTEM32目录下 

  安装GLUT工具包

   

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

Windows环境下的GLUT下载地址:(大小约为150k

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip


VS环境配置

   

将下载的压缩包解开,将得到5个文件(glut.dll, glut32.dll, glut.lib, glut32.lib,glut.h

1)把glut.h复制到x:\Program Files\Microsoft\Visual Studio 10.0\VC\include\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)

2)把解压得到的glut.libglut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。

3)把解压得到的glut.dllglut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32

(注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll, glaux.lib, glaux.h,相应步骤同上)


第一个OpenGL程序

#include<gl/glut.h>

#pragma  comment(lib,"opengl32.lib")
  #pragma  comment(lib,"glut32.lib")
  #pragma  comment(lib,"glu32.lib")
 
 void renderScene(void)
 {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
    glBegin(GL_TRIANGLES);
    glVertex3f(-0.5,-0.5,0.0);
    glVertex3f(0.5,0.0,0.0);
    glVertex3f(0.0,0.5,0.0);
    glEnd();
    glutSwapBuffers();
}

 int main(int argc, char* argv[])
{
glutInit(&argc, (char**) argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(320,320);
glutCreateWindow("Hello OpenGL");
glutDisplayFunc(renderScene);
glutMainLoop();//enters the GLUT event processing loop.
return 0;
 }



原创粉丝点击