Windows7下OpenGL简单使用举例
2014-02-26 12:18
316 查看
1、 从http://www.opengl.org/resources/libraries/glut/glut_downloads.php下载glut相关头文件和库glutdlls37beta.zip ,(默认的windows机子上并没有glut头文件及相应的库,它主要用来打开窗口、开发和管理菜单,以及管理事件等),解压缩,将解压缩后的glut.h头文件放到C:\Program
Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL\ 文件夹下,将glut.lib和glut32.lib静态库文件放到C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v7.0A\Lib 文件夹下,将glut.dll和glut32.dll动态库文件放到C:\Windows\system文件夹下;
2、 新建一个工程,代码如下(参考《计算机图形学(OpenGL版)第3版》):
显示结果:打开一个640*480的窗口,背景色为洋红,绘图颜色为绿色,显示有8个点的北斗星群。
4种主要的OpenGL库:(1)、基本GL库:OpenGL库的基础,它提供OpenGL的基本函数,每个OpenGL函数都以字符GL开头;(2)、GLUT库:GL实用工具包(the GLUtility Toolkit),它主要用来打开窗口、开发和管理菜单,以及管理事件等;(3)、GLU库:GL实用库(the GLUtility Library),它提供高级例程,处理矩阵操作和绘制二次曲面如球和圆柱体。GLU库也提供将非凸和非简单多边形分解成简单形状(如三角形)的实用函数(基本的OpenGL处理不好这些操作)。它还在别的方面为简化程序员的工作提供帮助;(4)、GLUI库:用户接口库(theUser
Interface Library),只要使用GLUT,GLUI就将适当地运行。GLUI为OpenGL程序提供了良好的控制工具和菜单。OpenGL函数是设备无关的。
Files (x86)\Microsoft SDKs\Windows\v7.0A\include\GL\ 文件夹下,将glut.lib和glut32.lib静态库文件放到C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v7.0A\Lib 文件夹下,将glut.dll和glut32.dll动态库文件放到C:\Windows\system文件夹下;
2、 新建一个工程,代码如下(参考《计算机图形学(OpenGL版)第3版》):
#include "stdafx.h" #include <Windows.h> #include <gl/gl.h> #include <gl/glu.h> #include <gl/glut.h> void myInit(void) { glClearColor(1.0, 0.0, 1.0, 0.0);//设置背景颜色为洋红 glColor3f(0.0f, 1.0f, 0.0f);//设置绘图颜色为绿色 glPointSize(4.0);//设置点的大小为4*4像素 glMatrixMode(GL_PROJECTION);//设置合适的矩阵 glLoadIdentity(); gluOrtho2D(0.0, 640.0, 0.0, 480.0); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT);//清屏 glBegin(GL_POINTS); glVertex2i(289, 190); glVertex2i(320, 128); glVertex2i(239, 67); glVertex2i(194, 101); glVertex2i(129, 83); glVertex2i(75, 73); glVertex2i(74, 74); glVertex2i(20, 10); glEnd(); glFlush(); } int _tmain(int argc, char* argv[]) { glutInit(&argc, argv);//初始化工具包 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式 glutInitWindowSize(640, 480);//设置窗口大小 glutInitWindowPosition(100, 150);//设置屏幕上窗口位置 glutCreateWindow("my first attempt");//打开带标题的窗口 glutDisplayFunc(&myDisplay);//注册重画回调函数 myInit(); glutMainLoop();//进入循环 return 0; }
显示结果:打开一个640*480的窗口,背景色为洋红,绘图颜色为绿色,显示有8个点的北斗星群。
4种主要的OpenGL库:(1)、基本GL库:OpenGL库的基础,它提供OpenGL的基本函数,每个OpenGL函数都以字符GL开头;(2)、GLUT库:GL实用工具包(the GLUtility Toolkit),它主要用来打开窗口、开发和管理菜单,以及管理事件等;(3)、GLU库:GL实用库(the GLUtility Library),它提供高级例程,处理矩阵操作和绘制二次曲面如球和圆柱体。GLU库也提供将非凸和非简单多边形分解成简单形状(如三角形)的实用函数(基本的OpenGL处理不好这些操作)。它还在别的方面为简化程序员的工作提供帮助;(4)、GLUI库:用户接口库(theUser
Interface Library),只要使用GLUT,GLUI就将适当地运行。GLUI为OpenGL程序提供了良好的控制工具和菜单。OpenGL函数是设备无关的。
相关文章推荐
- Windows7下OpenGL简单使用举例
- Windows 7下OpenGL如何配置(网上有教程,这里做部分修改,也是为了方便自己以后使用)
- Windows 7下安装Osmosis以及简单的使用例子
- 【RabbitMQ】RabbitMQ在Windows的安装和简单的使用
- Qt简介、安装及在Ubuntu14.04 32位上简单使用举例
- Redis 在windows 下的安装与简单使用
- Windows 7中使用AMD APP OpenCL的一个简单例子
- memcache的windows下的安装和简单使用
- github for windows 2.0的简单使用
- windows下curl的安装和简单使用
- C#中使用Windows消息队列服务(MSMQ)简单示例
- splinter的简单使用(python3 windows)
- 关于if语句的使用简单举例,如果输入的数字不在有效范围内可继续输入 .cpp
- Windows 7下使用Ext2Fsd读取写入Linux Ext3/Ext4分区文件
- 使用WinDbg对Windows Live Toolbar死锁的简单分析
- Leptonica在VS2010中的编译及简单使用举例
- Windows7下Python3.4使用MySQL数据库(安装教程)
- Windows 7下设置局域网文件共享简单方法
- Windows下Anaconda的安装和简单使用
- 在Windows下使用cl编译器编译生成简单的DLL例程