OpenGL
是一套 用于三维作图的API。与Direct3D 相比,
OpenGL比较容易学,网上的教程与代码也比较多。如果高手们也能贡献一些教程出来就更好!首先确定我们的程序框架。我们打算用
glut,因为它是跟系统无关的,它可以代替win32 api
中那些建立窗口,消息循环的繁琐的代码,能够让我们把注意力集中到真正跟3D图形相关的内容上去。
glut 是一个win32 dynamic
lib,先下载
http://reality.sgi.com/opengl/glut3/glutdlls37beta.zip把glut32.dll放到
windows system目录下,另外建个目录,比如说
c:\glut,再在c:\glut下面建c:\glut\gl,把头文件glut.h放到c:\glut\gl下面,把
glut32.lib放在c:\glut下面。我们要用 VC5或者 VC6。 运行VC, 选择菜单
Tools/Options/Directories,把c:\glut加入include和lib路径。
好了,准备就绪,可以用 glut编程了。
最简单的程序是弹出一个窗口。
#include <gl/glut.h>
void display()
{
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGBA); //设置显示模式:单缓冲区, RGBA颜色模式
glutInitWindowSize (200, 200); //设置窗口宽度、高度
glutCreateWindow (argv[0]); //弹出窗口
glutDisplayFunc (display); //设置窗口刷新的回调函数其中display 是函数指针,是屏幕刷新是会调用的函数 所以我的大部分工作将在这个函数里完成
glutMainLoop(); //开始主循环
return 0;
}
在这个程序中 我们的display 函数为空 也就是什么都不干那么windows 将不会去更新窗口的区域 所以我们这里看到的是桌面背景,如果我们要在窗口中填充自己喜欢的颜色 我们可以在display 中添加如下语句:
void display()
{
glClearColor(1,1,1,1); //
设置刷新背景色
glClear(GL_COLOR_BUFFER_BIT); //
刷新背景
glFlush(); //
更新窗口
}
这里我们看到了三个以gl 开头的函数,他们都属于opengl 的基本库 都可以在
gl.h
里找到
所以当程序里有
gl
开头的函数是切记不要忘了加上
#include <gl/gl.h>
这里可能有点问题,明明是一个功能却要三个函数,其实这里牵涉到
opengl
的一个重要机理
含有状态变量的自动机
可以理解为在系统中始终有一个变量存放着窗口的背景颜色
而
glclearcolor
仅仅相当于给这个变量复值,而
glclear
和他的参数看上去有点棘手
我们可以暂时把它看成是设置填充背景的方式,而在这里真正使这些功能起作用的是
glflush
他通知系统重画窗口,在重画中系统将把背景色变成我们刚刚提及的那个变量的颜色
于是乎
就发生了你电脑屏幕上的一切
分享到:
相关推荐
一 系统配置 1 将下载压缩包里的文件夹glut库打开,其中包含五个文件 2 打开文件夹 C:\\Program Files\Microsoft Visual Studio\V98\Include\GL
标题中的“OpenGL glut配置文件”指的是在开发OpenGL程序时,为了在不同的集成开发环境(IDE)中正确使用GLUT库,需要进行的一些配置步骤。这些配置可能包括设置链接器选项,添加头文件路径,以及确保GLUT库在编译和...
在Visual Studio(VS)环境下配置OpenGL时,GLUT库是不可或缺的一部分,它帮助开发者快速构建和测试OpenGL应用程序。 配置GLUT库在VS中通常包括以下几个步骤: 1. **下载和解压GLUT库**: 提供的压缩包文件名为`...
glut图形配置方法,用于配置vc。使用后可以用vc++作图
在标题中提到的 "glut37配置文件" 指的是 GLUT 的一个特定版本,即版本 3.7,它包含了对鼠标滚轮的支持。 GLUT 对滚轮的支持意味着开发者可以利用这个功能来实现更丰富的用户交互。例如,在3D场景中,滚轮可以用来...
标题"Glut及配置文档"指的是在VS2010中配置OpenGL开发环境时,需要对GLUT库进行设置。GLUT库简化了创建OpenGL程序的初始步骤,使得开发者能够专注于图形渲染的核心部分,而不是窗口管理等底层细节。 描述中提到的...
### VC下OpenGL配置以及glut配置详解 #### 一、概述 OpenGL是一种广泛使用的图形库标准,用于渲染2D和3D矢量图形。它在多种操作系统和平台上都有广泛的应用,尤其是在游戏开发、虚拟现实等领域。为了在Windows系统...
标题中的“glut库配置资源--open gl”指的就是关于如何在Windows环境下配置GLUT库以便于OpenGL程序的开发。这个资源包可能包含了GLUT库所需的头文件(glut.h)和动态链接库(glut.dll、glut32.dll)以及对应的静态...
本压缩包包含了完整的GLUT配置文件,具体包括以下几个关键组件: 1. **glut32.dll**:这是一个动态链接库文件,当你在程序中调用GLUT函数时,操作系统会使用这个库来执行GLUT的功能。在运行包含GLUT的程序时,确保...
下面我们将详细探讨如何配置GLUT库,并进行基本的使用。 首先,我们需要理解GLUT库的核心组件: 1. **GLUT.H**:这是GLUT库的头文件,包含了所有GLUT函数的声明,是编写GLUT程序时需要包含的头文件。 2. **GLUT32...
标题与描述概述的知识点是关于如何在特定的开发环境中配置GLUT库,即OpenGL Utility Toolkit,这是用于简化OpenGL编程的工具包。以下是对这一过程的详细解析与扩展,旨在为那些希望在自己的计算机上设置GLUT库以进行...
在配置GLUT库的过程中,首先确保开发环境中已经安装了支持OpenGL的图形驱动。然后,将`glut.h`放入包含目录,例如`<include>`目录,`glut32.lib`放入库目录,例如`<lib>`目录。最后,确保编译器知道如何查找这些库,...
在Windows环境中,使用OpenGL通常需要配置一些库文件和头文件,其中包括了glut(OpenGL Utility Toolkit)这个扩展库。glut库为开发者提供了许多便利的函数,如窗口管理、定时器、键盘鼠标事件处理以及简单的3D物体...
本篇文章将详细阐述OpenGL的配置过程,以及`glut.h`、`glut32.lib`、`glut32.dll`和`glu32.dll`这些关键文件的作用。 首先,我们需要下载OpenGL的开发库。通常,这包括OpenGL本身和GLUT(OpenGL Utility Toolkit)...
在介绍如何配置GLUT之前,先让我们了解一下OpenGL和GLUT的概念以及它们的作用。OpenGL(Open Graphics Library)是一种跨语言、跨平台的应用程序编程接口(API),它被设计用来渲染2D和3D矢量图形。GLUT(OpenGL ...
在Visual Studio中配置项目属性,包括C/C++、链接器等部分,是配置GLUT的关键步骤。需要在C/C++选项中的“附加包含目录”添加包含GLUT头文件的路径,在链接器选项中的“附加库目录”添加包含GLUT库文件的路径,以及...
OpenGL提供了一系列的辅助函数,用于简化Windows操作系统的窗口操作,使我们能把注意力集中到图形编程上,...将glut32.dll拷贝到c:\\windows\\system32目录下(win7和vs2008配置过程相同)。 配置好后,即可用 vc编程
在Windows环境下,使用Visual Studio(如VS2013)进行OpenGL编程时,需要正确配置GLUT库才能运行相关程序。以下是一个详细的配置步骤: 1. **下载GLUT库** 首先,你需要从可靠的源下载GLUT库。通常,你可以从官方...
OpenGL是一个强大的图形编程接口,广泛应用于游戏开发、科学可视化、图像处理等领域。在Windows系统上进行OpenGL编程时,经常会...在Windows环境下,确保这些文件正确配置和使用,将极大地促进OpenGL程序的开发效率。