VC6.0下配置opengl

超精简vc++6.0配置OPENGL 详细讲解了如何从下载、安装VC 直到配置OPENGL并测试 同时里面掺杂了对于这些过程中中常见问题的解决,希望对大家有用处。 阅读详情

 为了完成《计算机图形学》课程最后大作业,即写一篇和图形学相关的报告就行,老师的要求放的相当宽。这样选题也就比较方便了,由于自己一直对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.  
  3.  * Copyright (c) 1993-1997, Silicon Graphics, Inc. 
  4.  
  5.  * ALL RIGHTS RESERVED 
  6.  
  7.  * Permission to use, copy, modify, and distribute this software for 
  8.  
  9.  * any purpose and without fee is hereby granted, provided that the above 
  10.  
  11.  * copyright notice appear in all copies and that both the copyright notice 
  12.  
  13.  * and this permission notice appear in supporting documentation, and that 
  14.  
  15.  * the name of Silicon Graphics, Inc. not be used in advertising 
  16.  
  17.  * or publicity pertaining to distribution of the software without specific, 
  18.  
  19.  * written prior permission. 
  20.  
  21.  * 
  22.  
  23.  * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" 
  24.  
  25.  * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, 
  26.  
  27.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR 
  28.  
  29.  * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON 
  30.  
  31.  * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, 
  32.  
  33.  * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY 
  34.  
  35.  * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, 
  36.  
  37.  * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF 
  38.  
  39.  * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN 
  40.  
  41.  * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON 
  42.  
  43.  * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE 
  44.  
  45.  * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. 
  46.  
  47.  * 
  48.  
  49.  * US Government Users Restricted Rights 
  50.  
  51.  * Use, duplication, or disclosure by the Government is subject to 
  52.  
  53.  * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph 
  54.  
  55.  * (c)(1)(ii) of the Rights in Technical Data and Computer Software 
  56.  
  57.  * clause at DFARS 252.227-7013 and/or in similar or successor 
  58.  
  59.  * clauses in the FAR or the DOD or NASA FAR Supplement. 
  60.  
  61.  * Unpublished-- rights reserved under the copyright laws of the 
  62.  
  63.  * United States.  Contractor/manufacturer is Silicon Graphics, 
  64.  
  65.  * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311. 
  66.  
  67.  * 
  68.  
  69.  * OpenGL(R) is a registered trademark of Silicon Graphics, Inc. 
  70.  
  71.  */ 
  72.  
  73.   
  74.  
  75. /* 
  76.  
  77.  * hello.c 
  78.  
  79.  * This is a simple, introductory OpenGL program. 
  80.  
  81.  */ 
  82.  
  83. #include <GL/glut.h> 
  84.  
  85.   
  86.  
  87. void display(void) 
  88.  
  89. { 
  90.  
  91. /* clear all pixels  */ 
  92.  
  93.    glClear (GL_COLOR_BUFFER_BIT); 
  94.  
  95.   
  96.  
  97. /* draw white polygon (rectangle) with corners at 
  98.  
  99.  * (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)  
  100.  
  101.  */ 
  102.  
  103.    glColor3f (1.0, 1.0, 1.0); 
  104.  
  105.    glBegin(GL_POLYGON); 
  106.  
  107.       glVertex3f (0.25, 0.25, 0.0); 
  108.  
  109.       glVertex3f (0.75, 0.25, 0.0); 
  110.  
  111.       glVertex3f (0.75, 0.75, 0.0); 
  112.  
  113.       glVertex3f (0.25, 0.75, 0.0); 
  114.  
  115.    glEnd(); 
  116.  
  117.   
  118.  
  119. /* don't wait!  
  120.  
  121.  * start processing buffered OpenGL routines 
  122.  
  123.  */ 
  124.  
  125.    glFlush (); 
  126.  
  127. } 
  128.  
  129.   
  130.  
  131. void init (void) 
  132.  
  133. { 
  134.  
  135. /* select clearing color    */ 
  136.  
  137.    glClearColor (0.0, 0.0, 0.0, 0.0); 
  138.  
  139.   
  140.  
  141. /* initialize viewing values  */ 
  142.  
  143.    glMatrixMode(GL_PROJECTION); 
  144.  
  145.    glLoadIdentity(); 
  146.  
  147.    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); 
  148.  
  149. } 
  150.  
  151.   
  152.  
  153. /* 
  154.  
  155.  * Declare initial window size, position, and display mode 
  156.  
  157.  * (single buffer and RGBA).  Open window with "hello" 
  158.  
  159.  * in its title bar.  Call initialization routines. 
  160.  
  161.  * Register callback function to display graphics. 
  162.  
  163.  * Enter main loop and process events. 
  164.  
  165.  */ 
  166.  
  167. int main(int argc, char** argv) 
  168.  
  169. { 
  170.  
  171.    glutInit(&argc, argv); 
  172.  
  173.    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); 
  174.  
  175.    glutInitWindowSize (250, 250); 
  176.  
  177.    glutInitWindowPosition (100, 100); 
  178.  
  179.    glutCreateWindow ("hello"); 
  180.  
  181.    init (); 
  182.  
  183.    glutDisplayFunc(display); 
  184.  
  185.    glutMainLoop(); 
  186.  
  187.    return 0;   /* ANSI C requires main to return int. */ 
  188.  
  189. } 

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

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

VC6.0下配置OpenGL VC6.0下配置OpenGL 首先我想弄明白两个概念 OpenGL: (全称Open Graphics Library)定义了一个跨编程语言、跨平台的编程接口的规格。 OpenCV:(全称Open Source Computer Vision Library)由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法,基于C/C++语言的开源计算机视觉函数库。 阅读详情

相关推荐

使用opengl的图形学大作业

自己为图形学课程写的大作业,是在vc6.0的环境下用OPENGL实现一个简易的保龄球小程序。

vc6.0的安装即OpenGL的使用

2、找到vc的安装地址,打开里边的VC98,再进入到Lib里面,把上面的glut.lib,glut32.lib放里边(替换是为了跟glut.h,glut.dll,glut32.dll兼容)补充:打开你自己建立的VC工程文件(以.dsw结尾),点击工程(projection),之后的点击设置(S),跳出一个对话,然后点击连接(link),会显示下面的界面。以上是创建了工程,还需创建 cpp文件,如果上述选择 创建“Hello,World”就可跳过该步骤。1、对glutdll压缩包解压缩,打开后看到五个文件。

m0_61166226的博客 3159

VC6中OpenGL开发环境配置

VC6中OpenGL开发环境配置 VC6.0中OpenGL开发环境配置 第一步:在Windows系统的安装VC++ 6.0作为学习OpenGL的环境。 第二步:运行OpenGL2.exe,安装OpenGL2.0 第三步:安装GLUT工具包 (1)“c:\Program Files\Microsoft Visual Studio\VC98\include\GL文件夹”。把解压得到的glut.h放到这个GL文件夹里。没有GL文件夹可以自己建一个,一般都有的。 (2)“c:\Program Files\Microsoft Visual Studio\VC98\lib文件夹”)。把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹,即lib文件夹。 (3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)这是非常重要的动态链接库设置!

在vc++6.0中配置OpenGL环境

OpenGL入门学习——写给想用计算机画图的朋友 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1、与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。 2、强大的可移植性。

聚焦AI技术前沿,深度解析大模型原理与多场景应用,探索最新突破与落地实践,助力行业洞悉趋势,驱动智能转型,赋能千行百业。 1万+

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

对于VC6.0,若要使用OpenGL,必要进行开发环境的配置,此资源可进行详细引导。

GPU运维面试题

【代码】GPU运维面试题。

u011220233的博客 696

OpenGL配置 (VC6.0为例) OpenGL开发环境配置

一、简介:    要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助。这里顺便介绍一下OpenGL吧:OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。● 与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和

好学近乎知,知耻近乎勇 4007

CTF 命令执行绕过总结

tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示。或:rce-xor-or.php & rce-xor-or.py。# ls -t >shell 将输出输入到shell文件中。异或:rce-xor.php & rce-xor.py。%09(url传递)(cat%09flag.php)sh /flag 2>%261 //报错出文件内容。2、1使用空变量$*和$@,$x,${x}绕过。7、异或无符号(过滤0-9a-zA-Z)more:一页一页的显示档案内容。

jnszstmei的博客 1959

VC6.0配置OpenGL

OpenGL 官网:http://www.opengl.org   个人环境配置: VC6.0 + GLUT3.7 注明:GLUT GLUT是OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包, 它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。   是一个

Bryan__的专栏 1134

矢量网络分析仪校准:原理、方法与系统适配性

矢量网络分析仪(VNA)校准是射频测量的关键环节,通过误差建模(12项误差项)和标准件测量,可将系统不确定度从±5dB降至±0.1dB以下。主流校准方法包括SOLT(适用于同轴系统)和TRL(适用于波导系统),二者在标准件、误差重点及频率上限等方面存在显著差异。随着6G与量子通信的发展,动态实时校准将成为新趋势。工程师需根据传输结构、频率范围及精度需求选择合适方法,确保测量精度。

u014344410的博客 262

Ubuntu零基础入门到精通【1.2讲】:Ubuntu 与 Linux 的关系 —— 你用的到底是什么?

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 3142

VC6.0和VS2008的OpenGL环境配置

OpenGL在VS2008下环境配置 1.具体配置过程: (1)、将.h文件拷贝到C:\ProgramFiles\Microsoft Visual Studio 9.0\VC\include\GL目录中(没有GL目录就自己创建一个)。一般根据需要包含就行了,但为了一次性解决问题避免以后再次去配置包含,此处我们将所有的.h文件包含进来。 (2)、将.lib文件拷贝到C:\ProgramFile

没有根柢盘深,怎有枝叶峻茂 1497

【C2000系列DSP的Bootloader详解】如何利用脚本自动合并Bin文件

本文通过OutconvertBin.py实现了 C2000 Bootloader+UserApp 的「ELF 转 BIN+BIN 合并」全流程自动化,核心优势如下: 架构适配:严格遵循 C28x 16 位大端格式,生成的 BIN 文件可直接烧录; 自动化程度高:一键完成清理、转换、合并,无需手动执行多个命令; 可追溯性:生成 CRC32 校验值,便于验证文件完整性; 量产友好:合并后的merged.bin支持一次性烧录,提升量产效率。

昔时扬尘处 183

vc6.0下OpenGL的安装于配置

以VC 6作为开发OpenGL应用的IDE要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助。第一步:下载OpenGL库Windows环境下的GLUT下载地址:(大小约为150k)  http://www.opengl.org/resources/libraries/glut/glutdlls37beta.

imxuezhaohui的专栏 2506

交通规划仿真软件:TransCAD_(7).公交系统规划与分析

通过TransCAD进行公交系统规划与分析,可以有效地评估公交网络的性能,优化线路设计,提高服务质量。数据准备、模型建立、仿真运行和结果分析是公交系统规划与分析的关键步骤。在实际应用中,规划者和分析师可以根据仿真结果提出具体的优化建议,不断完善公交系统的运行效率和乘客体验。

kkchenjj的博客 955

Microsemi Libero使用技巧11——CoreUARTAPB RX管脚分配时不显示

调用串口IP核CoreUARTAPB,并例化到顶层设计,发现UART_RX管脚在进行管脚分配时没有显示出来,最后发现是CoreAPB3总线IP核配置不对导致,改为如下配置后正常。

whik1194的博客 757

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

VC6.0中OpenGL开发环境配置(整opengl必看)第一步:选择一个编译环境     现在<a onclick="function onclick(){tagshow(event, Windows);}" href="javascript:;" target="_self">Windows系统的主流编译环境有Visual Studio,Broland C++ Bu

brightxu的专栏 1014

一文读懂 SAP ICF Services:从 SICF 激活到 ABAP OData V2/V4 安全与实战

本文系统化介绍了ABAP系统中ICF服务的关键概念及实践要点。主要内容包括:ICF服务的核心安全机制,需显式激活才能响应HTTP请求;在SICF中正确激活服务的操作步骤;OData V2/V4服务所需的不同ICF节点配置,如V4统一入口节点/sap/opu/odata4;典型问题如default_host未激活会导致HOST_INACTIVE错误;安全实践包括CSRF防护机制和权限对象(S_ICF_ADM)配置;以及实际案例分析和常见ICF服务节点的功能说明。文章为ABAP开发者与运维人员提供了ICF服务管

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 470

VC6.0 VS2008 openGL环境配置

一、下载并安装glut库 opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip Windows环境下安装GLUT的步骤:   1、将下载的压缩包解开,

痞子龙3D编程 6050

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OpenGL配置VC6.0+WIN7

最近在看一些计算机图形图像方面的知识,

紫金飞侠雷的专栏 1545

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC6.0和VS2005下配置OPENGL总结

不管是在VC6.0还是在VS2005下配置首先要下载GLUT函数库包(我已经传到我的资源中了)。 VC6.0下OPENGL的配置步骤:1、把glut.h拷到vc的include目录下;2、把glut32.lib拷到vc的lib目录下;3、把glut32.dll拷到system32目录下。 VS2005下OPENGL的配置步骤:1、把glut.h拷到C:/Progra

scustephen的专栏 613

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC6.0 OpenGL开发环境配置和基本图元变换

一 . VC6.0 OpenG力开发环境配置 下载glut压缩包。该包内含有glut.dll、glut.h、glut.lib、glut32.dll、glut32.lib五个文件。 复制glut.dll和glut32.dll到系统盘->windows/system32文件夹下(64位系统,则复制到SysWOW64文件夹下),复制glut.lib和glut32.lib到V...

diej22199的博客 288
上一篇: 【系列】C/C++函数指针详解-3
下一篇: 关于vector性能的测试(一)
下木
博客等级 码龄16年 88粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值