`
huxiaoheihei
  • 浏览: 173106 次
  • 性别: Icon_minigender_2
  • 来自: 吉林
社区版块
存档分类
最新评论

在VC6.0环境下配置glut.h文件

阅读更多

 

    经历了几个小时的钻研后,我终于弄明白了应该如何在VC6.0环境下配置OpenGl类库~~~
    开心ing~~~现在就和大家分享一下我的心得~~~


    首先,下载OpenGL类库的常用文件,配置应用环境。

    Windows环境下的GLUT下载地址:(大小约为150k)
    http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

    windows下glut的配置步骤:

    1、将下载的压缩包解开,将得到5个文件
    2、把解压得到的glut.h放到“Program Files\Microsoft VisualStudio\VC98\Include\GL“这个文件夹。
    3、把解压得到的glut.lib和glut32.lib放到“Program Files\Microsoft Visual Studio\VC98\lib”文件夹。
    4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。
        (典型的位置为:C:\Windows\System32)


    
    其次,配置VC6.0中的工程。

    

 

   1、新建一个Win32 Console Application工程,选择simple application,点击Finish
    2、 按照如下顺序选择:

         Project → Settings → Link选项卡

         然后,在Object/library modules下面的文本框的最前面添加如下库文件内容:

         Opengl32.lib glut32.lib GLAUX.LIB Glu32.lib

         最后,在Project Options中修改subsystem:console修改为subsystem:windows。点击OK。

    3、再按照如下顺序选择:

         Project → Settings → C/C++选项卡

         将Preprocessor definitions 中的_CONSOLE修改为_WINDOWS。点击OK。



     完成配置,即可测试OpenGL库是否配置成功

    

     这里附上一个网上的测试程序~~
     经过测试,很好用哦~~~


     

     首先,在stdafx.h文件中加入

        #include <windows.h>
      #include <GL/glu.h>
      #include <GL/gl.h>

      #include <GL/glut.h>
      #include <GL/glaux.h>

    
  注意:#include <windows.h>是需要的,不引入的话有时会报错。
    
    
 其次, 编写主文件,例如 test.cpp

     

  1. #include <stdafx.h>  
  2. void background(void)  
  3. {  
  4.    //设置背景颜色为黑色  
  5.    glClearColor(0.0,0.0,0.0,0.0);  
  6. }  
  7.   
  8. void myDisplay(void)  
  9. {  
  10. //buffer设置为颜色可写  
  11. glClear(GL_COLOR_BUFFER_BIT);  
  12. //开始画三角形  
  13. glBegin(GL_TRIANGLES);  
  14. //设置为光滑明暗模式  
  15. glShadeModel(GL_SMOOTH);  
  16. //设置第一个顶点为红色  
  17. glColor3f(1.0,0.0,0.0);  
  18. //设置第一个顶点的坐标为(-1.0,-1.0)  
  19. glVertex2f(-1.0,-1.0);  
  20. //设置第二个顶点为绿色  
  21. glColor3f(0.0,1.0,0.0);  
  22. //设置第二个顶点的坐标为(0.0,-1.0)  
  23. glVertex2f(0.0,-1.0);  
  24. //设置第三个顶点为蓝色  
  25. glColor3f(0.0,0.0,1.0);  
  26. //设置第三个顶点的坐标为(-0.5,1.0)  
  27. glVertex2f(-0.5,1.0);  
  28. //三角形结束  
  29. glEnd();  
  30. //强制OpenGL函数在有限时间内运行  
  31. glFlush();  
  32. }  
  33.   
  34. void myReshape(GLsizei w,GLsizei h)  
  35. {  
  36. glViewport(0,0,w,h);  
  37. //设置视口  
  38.   
  39. glMatrixMode(GL_PROJECTION);  
  40. //指明当前矩阵为GL_PROJECTION  
  41. glLoadIdentity();  
  42. //将当前矩阵置换为单位阵  
  43.   
  44. if(w <= h)  
  45. gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);  
  46. //定义二维正视投影矩阵  
  47. else  
  48. gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);  
  49. glMatrixMode(GL_MODELVIEW);  
  50. //指明当前矩阵为GL_MODELVIEW  
  51. }  
  52.   
  53. int main(int argc, char* argv[])  
  54. {  
  55. // 初始化  
  56. glutInit(&argc,argv);  
  57. glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);  
  58. glutInitWindowSize(400,400);  
  59. glutInitWindowPosition(200,200);  
  60.   
  61. //创建窗口  
  62. glutCreateWindow("Triangle");  
  63.   
  64. //绘制与显示  
  65. background();  
  66. glutReshapeFunc(myReshape);  
  67. glutDisplayFunc(myDisplay);  
  68.   
  69. glutMainLoop();  
  70. return(0);  
  71. }   

 

 

      
       再附上一个测试程序~~~~    


      

  1. #include "stdafx.h"  
  2. #include <stdlib.h>  //<math.h>  
  3. #include <GL/glut.h>  
  4. void myinit()  
  5. {  
  6.     glClearColor(0.0,0.0,0.0,0.0); // white background  
  7.     glColor3f(1.0,1.0,1.0); // draw in red  
  8.   
  9.     // set up viewing  
  10.     // 50.0 x 50.0 camera coordinate window with origin lower left  
  11.   
  12.     glMatrixMode(GL_PROJECTION);  
  13.     glLoadIdentity();  
  14.     gluOrtho2D(0.0,50.0,0.0,50.0);  
  15.     glMatrixMode(GL_MODELVIEW);  
  16. }  
  17.   
  18. void display()  
  19. {  
  20.     // a triangle  
  21.     GLfloat vertices[3][2]={{0.0,0.0},{25.0,50.0},{50.0,0.0}};  
  22.   
  23.     int j,k;  
  24.     int rand(); // rand number generator  
  25.     GLfloat p[2]={7.5,5.0}; // arbitrary initial point inside triangle  
  26.     glClear(GL_COLOR_BUFFER_BIT); // clear the window  
  27.     glBegin(GL_POINTS);  
  28.   
  29.     // compute and plot 5000 new points  
  30.   
  31.     for( k=0; k<5000; k++)  
  32.     {  
  33.         j=rand()%3; //pick a vertex at random  
  34.   
  35.         // compute point halfway between selected vertex and old point  
  36.   
  37.         p[0]= (p[0] + vertices[j][0])/2.0;  
  38.         p[1]= (p[1] + vertices[j][1])/2.0;  
  39.   
  40.         // plot new point  
  41.         glVertex2fv(p);  
  42.   
  43.     }  
  44.   
  45.     glEnd();  
  46.     glFlush(); // clear buffers  
  47.   
  48. }  
  49. int main(int argc, char *argv[])  
  50.   
  51. {  
  52.   glutInit(&argc, argv); // if no , still ok  
  53.   glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  // if no , still ok  
  54.   glutInitWindowPosition(100, 100);  
  55.   glutInitWindowSize(500, 500); //if no, windows goes to up-left corner  
  56.   glutCreateWindow("Sierpinski Gasket");  //error, if no  
  57.   glutDisplayFunc(&display);  //error, if no  
  58.   myinit();  // set attributes  
  59.   glutMainLoop();  //error, if no  
  60.   
  61.   return 0;  
  62. }  



       测试成功就完成啦~~~

 

分享到:
评论

相关推荐

    计算机图形学 配置 glut.zip

    将压缩包内的glut.h拷贝到...\\Microsoft Visual Studio\\VC98\\ Include \\GL目录下(若使用win7和vs2008,则拷贝到C:\Program Files\Microsoft SDKs\Windows\v6.0A \Include\gl); 将glut32.lib拷贝到...\\...

    在win8企业版VC++6.0上配置glut32.dll

    Win8运行OpenGL程序时,提示找不到glut32.dll,可根据教程中的说明解决问题。

    openGL配置组件 glut库

    在VC6.0环境下使用openGL的配置方法 Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将得到5个文件(glut.h glut.lib glut32.lib glut.dll glut32.dll) 2、把解压得到的glut.h复制到VC的“include\gl”文件夹...

    VC6中OpenGL开发环境配置

    VC6.0中OpenGL开发环境配置 第一步:在Windows系统的安装VC++ 6.0作为学习OpenGL的环境。 第二步:运行OpenGL2.exe,安装OpenGL2.0 第三步:安装GLUT工具包 (1)“c:\Program Files\Microsoft Visual Studio\...

    GLUT库及vc6.0配置步骤

    包含GLUT库的所需内容以及vc6.0配置的完整步骤,真是有效

    opengl库文件glut头文件和库

    如果不清楚这个文件夹的位置,可以在电脑里搜索gl.h,找到gl.h所在的路径,然后将glut.h复制到该文件夹下。 glut.lib和glut32.lib放到VC的lib文件夹下,VC++6.0版本对应的文件夹是安装路径下VC98\Lib,如果不清楚...

    OpenGL头文件glut.h&glew.h

    vc6.0环境下缺少的用于OpenGL编程的头文件

    VC下OpenGL配置以及glut配置.docx

    VC下OpenGL配置以及glut配置 http://blog.sina.com.cn/s/blog_3f782db70100d8si.html?retcode=0 OpenGL官方网站(英文) http://www.opengl.org 下面我将对Windows下的OpenGL编程进行简单介绍。 第一步:选择一个...

    在VC6.0和VS中配置OPENGL的工具包glut

    可以在VS和VC6中进行配置,配置后可使用OPENGL进行编程的工具包

    openGL文件

    包含VC6.0缺少的glut.dll glut.h glut32.dll glut32.lib文件

    glutdlls37beta及VS2008和VC6.0下如何配置

    OpenGL的glut安装包,并附有VS2008和VC6.0环境下如何配置OpenGL。

    OpenGL开发库(含VC和VS配置方法)(全)

    文件中是自己整理的OpenGL的开发库,包括了...gl.h、glut.h、glu.h、glaux.h、GLEXT.H、WGLEXT.H opengl.dll、glut32.dll、glut.dll、glu.dll、glaux.dll 另外,里面附有VC6.0和VS2010的设置,包括32位系统和64位系统。

    VC++6.0中glut工具包的安装及设置

    详细介绍了VC++6.0中glut工具包的安装以及设置。

    openGL配置文件

    OPENGL32.LIB,glut32.lib,glut.lib,glut.h,GLU32.LIB,GLU.H,GLAUX.H,GL.H OpenGL配置文件 C++下配置OPENGL VC6.0

    OpenGL安装包加配置 一看就懂

    Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将得到1个GL文件夹、2个.dll文件、2个.lib文件。 2、以Visual Stdio2005为例(VC...5.另附一段简单的OpenGL程序,在Visual Studio2005和VC6.0下均已调试通过。

    OpenGL 所需文件

    文件包括glut.dll,glut32.dll,glut.lib,glut32.lib,GLUT.H,GL.H,GLAUX.H,GLU.H以及在VC6.0中的使用说明

    OpenGL第一个程序

    自己调试的第一个OpenGL程序,内含一个立方体旋转示例的VC6.0的工程以及调试程序时包含的头文件glew.h,glut.h。调试方法可以用VC6.0打开工程文件,将压缩包里的.dll文件放在C:WINDOWS和C:WINDOWS\System32的目录...

    VC+glut开发opengl程序

    glut开发opengl程序,附VC6.0工程。

    Visual C++ 6.0 专业便携版

    3.使用前先将压缩包解压到磁盘上,运行“安装.exe”开始初始化环境配置,这个过程仅在首次使用时执行一次。 4.安装后会生成“unins000.exe”和“unins000.dat”前者是卸载程序,后者保存着卸载数据,请勿删除。 5....

Global site tag (gtag.js) - Google Analytics