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
该文件适用于在不同IDE环境下开发Opengl是做一些初始化的配置。
glut图形配置方法,用于配置vc。使用后可以用vc++作图
VC下OpenGL配置以及glut配置 http://blog.sina.com.cn/s/blog_3f782db70100d8si.html?retcode=0 OpenGL官方网站(英文) http://www.opengl.org 下面我将对Windows下的OpenGL编程进行简单介绍。 第一步:选择一个...
glut37配置文件,可支持鼠标滚轮的设置,测试可用
glut配置文件,glut32.dll,glut.h,glut32.lib等等全齐~ 使用OpenGL的开始准备配置文件
学习open gl必备配置资源,其中包括glut.h glut.dll glut32.dll glut.lib glut32.lib
该压缩包含有OpenGL详细的配置过程及相关文件(含glut.h glut.dll glut.lib glut32.dll glut32.lib),绝对可用,希望对大家有所帮助!
在win7系统下、vs2010开发平台下关于opengl的配置问题
OpenGL提供了一系列的辅助函数,用于简化Windows操作系统的窗口操作,使我们能把注意力集中到图形编程上,...将glut32.dll拷贝到c:\\windows\\system32目录下(win7和vs2008配置过程相同)。 配置好后,即可用 vc编程
glut库配置方法 计算机图形学 东大计算机系
在VC6.0环境下使用openGL的配置方法 Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将得到5个文件(glut.h glut.lib glut32.lib glut.dll glut32.dll) 2、把解压得到的glut.h复制到VC的“include\gl”文件夹...
配置GLUT注意事项,系统windows7/8,IDE为VS2012
visual studio 版本配置opengl时所需的glut库,解压后可得到5个文件:glut.h,glut.dll,glut32.dll,glut.lib,glut32.lib。
详细记录OpenGL(GLUT)配置文档Windows10+VS2017,链接齐全
包含glut.h、glut32.dll、glut32.lib,及连接配置,只需要将三个文件放到对应文件夹即可配置好。
配置OpenGL环境 解压后,查看包中的README-win32.txt文件。根据该README文件提示的,只要打开并编译下源码包即可。打开Microsoft Visual C++ 6.0,然后选择File -> Open Workspace(文件->打开工作空间),找到并打开...
OpenGL配置文件glew glut glfw的动态链接库,include, lib库。
关于opengl开发必须要的glut工具包,以及glut的环境配置。