Visual C++ 6.0下OpenGL开发环境配置及最简单opengl程序编写(转)
首先简单介绍一下OpenGL:
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。
OpenGL官方网站(英文)
http://www.opengl.org
然后设置编程的一些环境,及其安装必备文件的步骤如下:
第一步:选择一个编译环境
现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择VC++ 6.0作为学习OpenGL的环境。
第二步:安装GLUT工具包
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
无法从以上地址下载的话请使用下面的连接:
http://upload.programfan.com/upfile/200607311626279.zip
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、以我的安装目录为例:
(1)“d:\Program Files\Microsoft Visual Studio\VC98\include\GL文件夹”。把解压得到的glut.h放到这个GL文件夹里。没有GL文件夹可以自己建一个,一般都有的。
(2)“d:\Program Files\Microsoft Visual Studio\VC98\lib文件夹”。把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹,即lib文件夹。
(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)这是非常重要的动态链接库设置!
第三步,创建工程,其步骤如下:
(1)创建一个Win32 Console Application。(以我创建的为例,工程名为simpleGL)
(2)链接OpenGL libraries:在Visual C++中先单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib Glut32.lib Glaux.lib glu32.lib 。
(3)单击Project Settings中的C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。
现在,准备工作基本上完成了,可不要轻视这一步,如果你没有设置好在编译及运行过程中总会出错的。
第四步,创建一个最简单的opengl程序
1、在stdafx.h文件中加入:
#include <windows.h>
#include <GL/glu.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include <GL/glaux.h>
2、在工程主程序中加入:(以我的程序为例,在simpleGL.cpp中)
#include <windows.h> /* 有的书作glos.h,意思是根据编译所在的操作系统include操作系统的头文件根据编译所在的操作系统include操作系统的头文件 */
#include <gl\glut.h>
//Called to draw scene
void RenderSence(void)
{
//Clear the window with current clearing color
glClear(GL_COLOR_BUFFER_BIT);
//Flush drawing commands
glFlush();
}
//Set up the rendering state
void SetupRC(void)
{
glClearColor(0.0f,0.0f,1.0f,1.0f); //此时背景色为蓝色
}
对main添加:
glutInitDisplayMode(GLUT_SINGLE|GLUT_SINGLE|GLUT_RGB);
glutCreateWindow("Simple"); //窗口名为“Simple”
glutDisplayFunc(RenderSence);
SetupRC();
glutMainLoop();
注意:main函数原先自己的返回调用
ruturn 0;
这句不能删除,否则会出错。
3、调试结果,如图
注:背后黑色的为控制台,关闭前面的窗口,控制台中出现“Press any key to continue”
此时按任意键,控制台也将关闭。
分享到:
相关推荐
OpenGL VC6.0环境位置 OpenGL VC6.0环境位置 OpenGL VC6.0环境位置
总的来说,配置VC6.0下的OpenGL开发环境虽然略显复杂,但对于理解OpenGL的基本工作原理和历史发展有帮助。不过,随着技术的进步,开发者应该适时学习更新的技术和工具,以适应不断变化的开发环境。
3. **在VC6.0下配置OpenGL**: - 安装OpenGL:首先,你需要一个支持OpenGL的显卡驱动。 - 安装GLUT库:GLUT是一个简单的OpenGL实用程序库,提供了创建窗口、处理输入和显示图形的基本功能。 - 设置项目属性:在VC...
本篇文章将详细介绍如何在Visual C++ 6.0 (VC6.0) 和 Visual Studio (VS) 中配置OpenGL及GLUT工具包。 首先,你需要下载GLUT库。GLUT的最新版本可能不直接支持VC6.0,但旧版本(如GLUT 3.7)仍然可以。对于VS,你...
在本文中,我们将深入探讨如何安装Microsoft Visual C++ 6.0(简称VC6.0)并配置OpenGL环境。这是一个经典且备受喜爱的C++开发工具,尤其对于初学者和那些需要兼容旧代码库的开发者而言。OpenGL是一个跨语言、跨平台...
在本文中,我们将深入探讨这两个库以及如何在Microsoft Visual C++ 6.0(简称VC 6.0)环境下进行配置和使用。 **OpenGL** 是一个跨语言、跨平台的编程接口,用于生成2D、3D图像。它提供了丰富的函数库,允许程序员...
在vc6.0下,用openGL实现3D的俄罗期方块,这份里面补上了源码~~~但由于大小的限制,Release文件被删除了~~
OpenGL超级宝典源码与配置VC6.0
在Microsoft Visual C++ 6.0(简称VC 6.0)环境下,我们可以利用OpenGL库来创建高性能的2D和3D图形。"vc 6.0 OPENGL例程"是一个旨在帮助开发者了解和学习如何在VC 6.0中使用OpenGL进行图形编程的实例集合。 "cube...
通过上述步骤,你可以在VC 6.0环境下成功安装和配置VTK,从而利用其强大的图形和可视化功能。虽然过程可能略显复杂,但一旦完成,你将能够利用VTK的强大功能来提升你的项目表现力和数据分析能力。在实际操作过程中,...
在这个项目中,“VC6.0,opengl 画直线”意味着我们将探讨如何利用VC6.0和OpenGL来实现绘制直线的功能。 首先,我们需要设置OpenGL环境。在VC6.0中,创建一个新的MFC AppWizard工程,选择对话框应用程序模板。然后...
本教程将通过VC6.0这个经典的Windows应用程序开发环境,讲解如何利用OpenGL实现一些基础的动画效果,包括“彩虹”、“小船移动”、“星星闪烁”以及“流星”。 首先,我们要理解OpenGL的编程模型。OpenGL是一个状态...
这是一个基于VC6.0的单文档的OpenGL模板程序。记得刚刚学OpenGL的时候到处找OpenGL的框架程序,找到一些OpenGL的代码片段时也没办法试,现在只需要在COpenglTemplateView::OnDraw()函数中填入OpenGL绘图代码,就可以...
在本示例中,"VC6.0下编译的OpenGL_ES 旋转三角形Demo"是将OpenGL ES移植到老版本的Visual C++ 6.0(简称VC6.0)环境下的一个编程实例,目的是为了在该IDE上能进行OpenGL ES程序的开发和调试。 首先,你需要了解...
### 在VC++6.0中配置OpenGL环境的关键知识点 #### 一、OpenGL简介与优势 - **与C语言紧密结合**:OpenGL的API设计基于C语言,对于熟悉C语言的开发者来说,更容易上手。这一点与Turbo C的`graphics.h`库相似,但...
标题"OpenGL实例用vc6.0做的"表明这是一个使用C++编程语言,通过OpenGL库,在VC6.0环境下构建的图形应用。OpenGL提供了一系列的函数调用来创建和操作图形,包括但不限于绘制几何形状、处理颜色、光照和材质,以及...
首先,OpenGL是跨平台的,这意味着在Windows环境下如VC6.0中使用OpenGL,我们需要一个窗口系统来处理用户输入和图形输出。MFC是微软提供的C++库,它简化了Windows应用程序的开发,包括窗口管理、消息处理等功能,...
在vc6.0下配置opengl的环境过程。所需的库函数等在网上很容易找到。
总的来说,通过这个项目,你可以学习如何在VC6.0环境下设置OpenGL环境,加载纹理,以及使用矩阵变换实现3D物体的动态旋转。这对于初次接触OpenGL的人来说是一个很好的起点,能够帮助理解和掌握基本的OpenGL编程技巧...