为了完成《计算机图形学》课程最后大作业,即写一篇和图形学相关的报告就行,老师的要求放的相当宽。这样选题也就比较方便了,由于自己一直对3D游戏比较感兴趣,所以下载了一个3D坦克对战的游戏源代码,准备用几天时间彻底的分析一下。

计算机图形学这个课程比较侧重于理论,SIGGRAHP的论文一节课介绍一个实在让人有点吃不消。急需加强的数学功底,确实本该交一篇理论性很强的报告,而自己有点贪玩,最后还是禁不住游戏的诱惑。

下载的这个游戏的名称为《Hufo_Tank2》,在XP(或者以前)用VC6.0开发(顺便提一句:广大用户玩的魔兽世界魔兽争霸都是在VC6.0下开发的~~)。本想移植到WIN7的VS2010下,结果发现冲突的太多。所以又重新安装了VC6.0。在WIN7下安装一个兼容的VC6.0还是很费事的,感谢在buaabt上贡献WIN7下兼容版本的VC6.0的闫建宇(你那惊人的下载量让我望尘莫及啊~)。

我将VC6.0安装在D:\Program Files\VC6\下,安装好了之后就是配置一下opengl。将配置过程记录在这里,以后需要配置的时候也方便点(假设你已经在机器上安装了兼容版本的VC6.0),另外,以下以我安装的目录D:\Program Files\VC6\为例进行说明。

Step1:点击链接http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 下载OpenGL文件

Step2:配置OpenGL文件

1)        解压glutdlls37beta.zip.将得到三类文件。第一类是动态链接库文件(.dll):glut.dll,glut32.dll;第二类是头文件(.h):glut.h;第三类是库文件(.lib):glut.lib,glut32.lib;共有5个文件;

2)        将动态链接库文件glut.dll,glut32.dll,全部拷贝到C:/WINDOWS/system/目录下以及C:/WINDOWS/system32/目录下;

3)        将头文件glut.h,全部拷贝到D:\Program Files\VC6\Microsoft Visual Studio\VC98\Include\GL\目录下。如果没有GL目录,新创建一个文件夹命名为GL;

4)        将库文件glut.lib,glut32.lib,全部拷贝到D:\Program Files\VC6\Microsoft Visual Studio\VC98\Lib目录下;

Step3:配置VC6.0项目属性

1)        启动VC 6,新建一个Win32 Console Application项目

2)        依次选择菜单栏的Project → Settings → Link选项卡

3)        在Object/library modules下面的文本框的最前面添加如下库文件内容:Opengl32.lib glut32.lib GLAUX.LIB Glu32.lib

4)        在Project Options中修改subsystem:console修改为subsystem:windows。

5)        依次选择:Project → Settings → C/C++选项卡

6)        在Preprocessor definitions 中的_CONSOLE修改为_WINDOWS。

7)        如果你安装的目录不是默认目录,比如我的目录就不是默认目录。你还需要接着完成以下几步:

8)        依次选择Tools → Options → Directories选项卡,在右侧的“show directories for”下拉框中选择“Include files”.在下方的directories中添加一个新的头文件引用路径:D:\PROGRAM FILES\VC6\MICROSOFT VISUAL STUDIO\VC98\INCLUDE.

9)        在右侧的“show directories for”下拉框中选择“Library files”。在下方的directories中添加一个新的库引用路径:D:\PROGRAM FILES\VC6\MICROSOFT VISUAL STUDIO\VC98\LIB

Step4:用以下代码测试一下(代码来自Nehe的红宝书):

  1. /*
  2. * Copyright (c) 1993-1997, Silicon Graphics, Inc.
  3. * ALL RIGHTS RESERVED
  4. * Permission to use, copy, modify, and distribute this software for
  5. * any purpose and without fee is hereby granted, provided that the above
  6. * copyright notice appear in all copies and that both the copyright notice
  7. * and this permission notice appear in supporting documentation, and that
  8. * the name of Silicon Graphics, Inc. not be used in advertising
  9. * or publicity pertaining to distribution of the software without specific,
  10. * written prior permission.
  11. *
  12. * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
  13. * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
  14. * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
  15. * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
  16. * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
  17. * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
  18. * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
  19. * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
  20. * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
  21. * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
  22. * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
  23. * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
  24. *
  25. * US Government Users Restricted Rights
  26. * Use, duplication, or disclosure by the Government is subject to
  27. * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
  28. * (c)(1)(ii) of the Rights in Technical Data and Computer Software
  29. * clause at DFARS 252.227-7013 and/or in similar or successor
  30. * clauses in the FAR or the DOD or NASA FAR Supplement.
  31. * Unpublished-- rights reserved under the copyright laws of the
  32. * United States.  Contractor/manufacturer is Silicon Graphics,
  33. * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
  34. *
  35. * OpenGL(R) is a registered trademark of Silicon Graphics, Inc.
  36. */
  37. /*
  38. * hello.c
  39. * This is a simple, introductory OpenGL program.
  40. */
  41. #include <GL/glut.h>
  42. void display(void)
  43. {
  44. /* clear all pixels  */
  45. glClear (GL_COLOR_BUFFER_BIT);
  46. /* draw white polygon (rectangle) with corners at
  47. * (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
  48. */
  49. glColor3f (1.0, 1.0, 1.0);
  50. glBegin(GL_POLYGON);
  51. glVertex3f (0.25, 0.25, 0.0);
  52. glVertex3f (0.75, 0.25, 0.0);
  53. glVertex3f (0.75, 0.75, 0.0);
  54. glVertex3f (0.25, 0.75, 0.0);
  55. glEnd();
  56. /* don't wait!
  57. * start processing buffered OpenGL routines
  58. */
  59. glFlush ();
  60. }
  61. void init (void)
  62. {
  63. /* select clearing color    */
  64. glClearColor (0.0, 0.0, 0.0, 0.0);
  65. /* initialize viewing values  */
  66. glMatrixMode(GL_PROJECTION);
  67. glLoadIdentity();
  68. glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
  69. }
  70. /*
  71. * Declare initial window size, position, and display mode
  72. * (single buffer and RGBA).  Open window with "hello"
  73. * in its title bar.  Call initialization routines.
  74. * Register callback function to display graphics.
  75. * Enter main loop and process events.
  76. */
  77. int main(int argc, char** argv)
  78. {
  79. glutInit(&argc, argv);
  80. glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
  81. glutInitWindowSize (250, 250);
  82. glutInitWindowPosition (100, 100);
  83. glutCreateWindow ("hello");
  84. init ();
  85. glutDisplayFunc(display);
  86. glutMainLoop();
  87. return 0;   /* ANSI C requires main to return int. */
  88. }

如果能够正常弹出一个框表示没有问题了。

本文出自 “相信并热爱着” 博客,请务必保留此出处http://hipercomer.blog.51cto.com/4415661/792430

VC6.0下配置opengl相关推荐

  1. VS2017环境下配置OpenGL的简单方法(glut,glew,freeglut,gltools)

    写在前面: 最近要用到OpenGL,光是在VS2015下配置就费了很大的劲,现在将我的成果直接贡献给大家,希望能为需要在VS2015下配置OpenGL的读者省去一些麻烦. 正文: 资源地址1:http ...

  2. 驱动WDK7600在VC6.0下的编译开发配置环境

    网上找了很多资料,都不好使.相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么? 必须可以!!! 开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关 ...

  3. vc6配置c语言编译环境,驱动WDK7600在VC6.0下的编译开发配置环境

    网上找了很多资料,都不好使.相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么?必须可以!!! 开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系 ...

  4. (转)DirectShow9在VS2005或vc6.0下编译出现问题的解决方法

    1.我用的版本是DirectX9.0b ,没有安装,直接解压后放到一个文件夹里用 2.我按照以下的步骤操作成功.明天试着做个播放器. VFW(Video for Windows)是Microsoft推 ...

  5. 关于.Net2.0下配置架构的使用

    上次用到配置文件,就花了一些时间研究了一下.Net2.0下的配置文件架构,当时感觉确实很强大,完善,但看的有些头晕.迷迷糊糊把实现了要求,就没有再深入研究. 最近,想在配置文件里实现一个复杂的配置,多 ...

  6. linux下opengl开发环境,Linux下配置OpenGL开发环境

    原创:http://blog..net/u013383042/article/details/50344467 1.首先安装build-essential软件包,输入命令:sudo apt-get i ...

  7. vc6.0c语言五子棋程序,哪位大虾可以给我个VC6.0下用C语言编的五子棋,要有流程图...

    五子棋 代码 VC6.0 qq_29018467112015-06-14 五子棋 (用C语言编写五子棋游戏) rannianzhixia170392017-04-20 基于easyx图形的五子棋游戏 ...

  8. 在vc++6.0中配置OpenGL环境

    OpenGL入门学习--写给想用计算机画图的朋友 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数 ...

  9. VC6.0下MFC按钮点击函数手动添加

    有些vc6.0的兼容性不好,按钮双击不能自动加载函数,这时候需要手动添加按钮函数 点击类向导,再找到控件名字,点击触发消息类型,再选Add function,改好名字,就OK了

  10. IIS6.0下配置HTTP Gzip压缩 提高iis相应速度

    转载之 西部e网 一. HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript 或 CSS文件.压 ...

最新文章

  1. python使用matplotlib可视化折线图、在可视化图像中同时绘制多条折线图
  2. 输入3个数a,b,c,要求按由小到大的顺序输出
  3. [转]emacs中文输入问题
  4. 在各个PC端应用使用表情的快捷键,王大妈都开始用这个表情啦
  5. css hacks (ie6,ie7,ie8,firefox,Chrome)
  6. Unity加载机制及内存管理
  7. windows端口号速查表
  8. Spring boot 2.x 错误处理机制 与 定制错误页面
  9. 【Android】 NDK开发中JNI配置及调用GPIO
  10. 如何重命名c盘中users文件夹下的文件名
  11. 第三阶段应用层——1.10 数码相册—main_page主界面的显存管理、页面规划、输入控制
  12. Win32无边框窗口
  13. 一张图了解大数据平台架构
  14. 贝叶斯神经网络的 MCMC 训练 MCMC Training of Bayesian Neural Networks
  15. 【深度残差收缩网络】Deep-Residual-Shrinkage-Networks模型+代码
  16. [CISCN2021]华北区_ctf_re_imnotavirus
  17. java程序设计之网络编程基础教程_Java程序设计之网络编程基础教程
  18. DVWA11_Insecure CAPTCHA(不安全的验证码)
  19. java事件模型——EventObject
  20. 办公楼租用技巧及出租办公楼注意事项

热门文章

  1. 锁存器怎么使用c语言编程,读引脚、读锁存器与读-改-写指令
  2. js 判断数组是否是递增的
  3. MybatisPlus_整合p6spy
  4. UE激活(亲测有效,通过注册机激活)
  5. FCM聚类算法(模糊C均值算法)
  6. 基于单片机的数字频率计设计
  7. java myqq ui,MYQQ JAVA语言开发的QQ聊天系统,可以添加,删除,好友,支持在线,离线发送消 能 文 ICQ-IM-Chat 238万源代码下载- www.pudn.com...
  8. 如何设置计算机用户名和密码忘了怎么办,电脑密码忘记了怎么办
  9. 5G物联网网络相关等专有名词解析-持续更新中
  10. 硬件常见物料识别和单位换算