OpenGL开发包下载__飞翔下载
单机游戏下载单机游戏下载基地
当前位置: →
→ OpenGL开发包
OpenGL开发包包含所有的头文件,动态链接库,.LIB文件,有需要的朋友可以下载试试。OpenGL介绍OpenGL是独立于操作系统的、开放式的三维图形标准。OpenGL实际上是一种图形与硬件的接口,它包括了100&多个图形函数,可以利用这些函数建立三维模型和三维实时交互。与其他图形软件程序设计接口不同的是,OpenGL&提供了非常清晰的图形函数。利用这些图形函数,用户不但可以直接使用自己的数据,而且可以利用其他的数据源。OpenGL也是网络透明的,它的运行机制是客户/服务器机制,由客户&(OpenGL的应用程序)向服务器(OpenGL的内核)发送OpenGL命令请求,服务器则解释执行这些命令。一般客户和服务器运行于同一台计算机上。在&Windows&NT&平台上,OpenGL&图形库被封装在&opengl32.dll&中。Windows&NT调用opengl32.dll动态链接库,处理用户程序对OpenGL函数调用,然后再调用winsrv.dll,OpenGL的命令再次得到处理并直接传给Win32&的其他设备驱动接口,最后把处理的图形指令传递给视频显示驱动程序。OpenGL程序设计方法及注意事项A&由于OpenGL的库函数主要分布在三个库(glu32.lib&、glaux.lib&、opengl32.lib)中,所以在程序员的Porject中应包含这三个库文件。&B&程序员的程序设计方法既可使用DOS程序的顺序的、过程驱动的程序设计方法,即以&main()函数开始。也可选用Windows&程序的事件驱动的设计方法,即以WinMain()函数作为应用程序的入口点。由于不同的程序设计方法决定程序员在用VC++5.0开发程序时所选的Projects的类型不一样(Win32&Application&、Win32&Console&Application)。所以编程前要决定程序的设计方法。C&利用VC++5.0设计基于NT平台的OpenGL程序,先选File|New决定Projects的类型,建立Projects文件。利用Project&|&Add&to&project将相关OpenGL库文件及源代码文件加入Project中,编译、链接即可。
安卓官方手机版
IOS官方手机版
OpenGL开发包
本类软件分类
装机必备软件OpenGL 开发环境配置 参考:http://3140618./& & OpenGL 下有一些重用的辅助库,比如glut,glew等等,在windows平台下需要自己***,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开\Microsoft Visual Studio& X.X\VC\include\gl\gl.h&或 \Microsoft&& SDKs\Windows\v6.1\Include\gl\gl.h 文件,查看微软默认支持的openGL版本号是:/* Version */#define GL_VERSION_1_1&&&&&&&&&&&&&&&&&&&&& 1&&& & &现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来***glut, glee,& glew这三个库,以及一些OpenGL扩展支持。&&&glut : 提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。&glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。&glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要***它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。&&1,*** glut&&GLUT3.7下载地址:点击上面的链接下载最新的GLUT,最新的GLUT版本是3.7,解压,将 glut32.dll 和 glut.dll 拷贝到& c:\windows\system32 下面,将 glut32.lib 和 glut.lib 拷贝到 VC ***目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 glut.h 拷贝到VC***目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我们只需要把&include &GL/gl.hinclude &GL/glu.h&&&用&include &GL/glut.h&&&替换就可以了。因为在头文件 glut.h 中已经包含这些头文件,并导入了必要的库:&pragma comment (lib, "winmm.lib")&&&&&& /* link with Windows MultiMedia lib */#pragma comment (lib, "opengl32.lib")&& /* link with Microsoft OpenGL lib */#pragma comment (lib, "glu32.lib")&&&&&& /* link with OpenGL Utility lib */#pragma comment (lib, "glut32.lib")&&&&& /* link with Win32 GLUT lib */&&2,*** glew从网络上(如http://sourceforge.net/)下载最新的GLEW(支持OpenGL 3.0),解压,将 \bin\glew32.dll 拷贝到& c:\windows\system32 下面,将 \lib\glew32.lib 拷贝到VC***目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 \include\glew.h 和 \include\wglew.h 拷贝到 VC& ***目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我们只需要在包含gl,glu 或 glut.h 之前包含 glew.h就可以了(注意:一定要先包含 glew.h),在在代码中加上这么一句:&pragma comment (lib, "glew32.lib")&&&示例:&include &GL/glew.hinclude &GL/glut.h&&progrma comment(lib, "glew32.lib")&&在创建OpenGL渲染context之后,调用 glewInit(); 初始化glew就可以了。&&3.***一些扩展支持下载这三个文件& glext.h,& glxext.h, 和& wglext.h& ,放置到& VC ***目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。使用的时候直接包含它们就可以了。
// gl.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include &GL/glew.h&
#pragma comment (lib, "glew32.lib")
#include &GL/glut.h&
#pragma comment (lib, "winmm.lib")
/* link with Windows MultiMedia lib */
#pragma comment (lib, "opengl32.lib")
/* link with Microsoft OpenGL lib */
#pragma comment (lib, "glu32.lib")
/* link with OpenGL Utility lib */
#pragma comment (lib, "glut32.lib")
/* link with Win32 GLUT lib */
#include &GL/glaux.h&
#pragma comment (lib, "glaux.lib")
int iPointNum = 0;
//已确定点的数目
int x1=0,x2=0,y1=0,y2=0;
//确定的点坐标
int winWidth = 400, winHeight = 300;
//窗口的宽度和高度
void Initial(void)
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
void ChangeSize(int w, int h)
winWidth =
winHeight =
glViewport(0, 0, w, h);
//指定窗口显示区域
glMatrixMode(GL_PROJECTION);
//设置投影参数
glLoadIdentity();
gluOrtho2D(0.0,winWidth,0.0,winHeight);
void Display(void)
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.0f, 0.0f);
if(iPointNum &= 1)
glBegin(GL_LINES);
//绘制直线段
glVertex2i(x1,y1);
glVertex2i(x2,y2);
glutSwapBuffers();
//交换缓冲区
void MousePlot(GLint button, GLint action, GLint xMouse, GLint yMouse)
if(button == GLUT_LEFT_BUTTON && action == GLUT_DOWN)
if(iPointNum == 0 || iPointNum == 2){
iPointNum = 1;
y1 = winHeight - yM
iPointNum = 2;
y2 = winHeight - yM
glutPostRedisplay();
//指定窗口重新绘制
if(button == GLUT_RIGHT_BUTTON && action == GLUT_DOWN){
iPointNum = 0;
glutPostRedisplay();
void PassiveMouseMove (GLint xMouse, GLint yMouse)
if(iPointNum == 1)
y2 = winHeight - yM
glutPostRedisplay();
int main(int argc, char* argv[])
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
//使用双缓存及RGB模型
glutInitWindowSize(400,300);
glutInitWindowPosition(100,100);
glutCreateWindow("橡皮筋技术");
glutDisplayFunc(Display);
glutReshapeFunc(ChangeSize);
//指定窗口在整形回调函数
glutMouseFunc(MousePlot);
//指定鼠标响应函数
glutPassiveMotionFunc(PassiveMouseMove);
//指定鼠标移动响应函数
Initial();
glutMainLoop();
void Key(unsigned char key, int x, int y)
switch(key){
if(iPointNum == 0 || iPointNum == 2) {
iPointNum = 1;
x1 = y1 = winHeight -
iPointNum = 2;
x2 = y2 = winHeight -
glutPostRedisplay();
阅读(...) 评论()