`
huxiaoheihei
  • 浏览: 174650 次
  • 性别: 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. }  



       测试成功就完成啦~~~

 

分享到:
评论

相关推荐

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

    总结来说,配置`glut32.dll`在Win8企业版上的VC++6.0涉及下载`glut32.dll`文件,将其复制到适当的位置,并在VC++6.0中设置链接库和包含头文件。通过遵循这些步骤,您将能够成功运行和开发使用OpenGL和GLUT的项目。

    GLUT库及vc6.0配置步骤

    6. **编写代码**:在源文件中,包含必要的GLUT头文件,例如`#include &lt;GL/glut.h&gt;`,然后编写使用GLUT函数的代码。比如,你可以创建一个简单的OpenGL窗口并显示"Hello, World!": ```cpp #include &lt;GL/glut.h&gt; ...

    OpenGL头文件glut.h&glew.h

    总之,"glut.h"和"glew.h"是OpenGL编程中的关键组成部分,它们提供了窗口管理、用户输入处理以及扩展支持等功能,使得开发者能够在vc6.0环境下充分利用OpenGL进行图形开发。正确配置和使用这两个库可以极大地扩展...

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

    2. **安装GLUT**:解压下载的GLUT压缩包,如"GLUT+工具包",找到包含`glut.h`头文件和`.lib`库文件的目录。 3. **设置项目属性**: - 创建一个新的Win32 Console Application项目。 - 在“项目”菜单中选择“设置...

    vc6.0-nehe-opengl.rar_NEHE_nehe opengl

    "vc6.0-nehe-opengl.rar"这个压缩包包含了在Visual C++ 6.0环境下运行的NEHE OpenGL教程的源代码。 在Visual C++ 6.0(简称VC6.0)这个经典的开发环境中,你可以利用它内置的IDE(集成开发环境)来编译和运行这些源...

    计算机图形学 配置 glut.zip

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

    VC6.0的安装包和OpenGL配置的文件

    在本文中,我们将深入探讨如何安装Microsoft Visual C++ 6.0(简称VC6.0)并配置OpenGL环境。这是一个经典且备受喜爱的C++开发工具,尤其对于初学者和那些需要兼容旧代码库的开发者而言。OpenGL是一个跨语言、跨平台...

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

    - 将`glut.h`文件放入VC++ 6.0的`include`文件夹下的`GL`子文件夹中。如果不存在`GL`文件夹,则需自行创建。 - 将`glut.lib`和`glut32.lib`文件放入VC++ 6.0的`lib`文件夹中。 - 将`glut.dll`和`glut32.dll`文件...

    VC6.0下OpenGL开发环境的配置

    在Microsoft Visual C++ 6.0(简称VC6.0)这个经典的开发环境中配置OpenGL开发环境,需要遵循一系列步骤。以下是对配置过程的详细说明: 首先,安装OpenGL。尽管Windows系统通常已经包含了OpenGL的库,但为了确保...

    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”文件夹...

    opengl库文件glut头文件和库

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

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

    在使用OpenGL和GLUT进行编程时,你需要包含必要的头文件,如`#include &lt;GL/glut.h&gt;`。这个头文件提供了大部分GLUT函数的声明,比如`glutInit`用于初始化GLUT,`glutCreateWindow`创建一个窗口,`glutDisplayFunc`...

    OpenGL环境设置VC6.0&VS2005

    在Windows上,使用Visual Studio如VC6.0或VS2005进行OpenGL编程,需要进行特定的环境配置。以下是详细的步骤: 1. **库文件和头文件的准备**: - 首先,你需要获取GLUT库,这是一个用于OpenGL的跨平台实用工具库,...

    VC6.0OpenGL开发环境搭建与简单实例

    - 将glut.h复制到VC6.0的包含文件目录,如"C:\Program Files\Microsoft Visual Studio\VC98\Include",这样在编译时可以找到头文件。 - 将glut.lib复制到VC6.0的库文件目录,如"C:\Program Files\Microsoft Visual...

    VC 6.0支持EGE和OpenGL

    在本文中,我们将深入探讨这两个库以及如何在Microsoft Visual C++ 6.0(简称VC 6.0)环境下进行配置和使用。 **OpenGL** 是一个跨语言、跨平台的编程接口,用于生成2D、3D图像。它提供了丰富的函数库,允许程序员...

    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位系统。

    VC6.0,opengl 画直线

    然后,我们需要包含必要的OpenGL头文件,如`&lt;GL/glut.h&gt;`或`&lt;GL/gl.h&gt;`和`&lt;GL/glu.h&gt;`,以及Windows API头文件`&lt;windows.h&gt;`。 接着,我们需要在主窗口类的`OnCreate()`函数中初始化OpenGL上下文。这通常包括创建一...

    VC6.0和VS2005 以及Eclipse下配置OPENGL总结 最完整

    3. **在VC6.0下配置OpenGL**: - 安装OpenGL:首先,你需要一个支持OpenGL的显卡驱动。 - 安装GLUT库:GLUT是一个简单的OpenGL实用程序库,提供了创建窗口、处理输入和显示图形的基本功能。 - 设置项目属性:在VC...

    VC6中OpenGL开发环境配置

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

    vc 6.0 OPENGL例程

    在Microsoft Visual C++ 6.0(简称VC 6.0)环境下,我们可以利用OpenGL库来创建高性能的2D和3D图形。"vc 6.0 OPENGL例程"是一个旨在帮助开发者了解和学习如何在VC 6.0中使用OpenGL进行图形编程的实例集合。 "cube...

Global site tag (gtag.js) - Google Analytics