VS2010配置OpenGL开发环境

OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的专业图形程序接口。OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果。

基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将Windows NT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。OpenGL函数命令方式十分有规律,每个库函数均有前缀gl、glu、aux,分别表示该函数属于OpenGL基本库、实用库或辅助库。

VS2010配置OpenGL开发环境:

1、安装GLUT工具包:

  GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。

Windows环境下的GLUT下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

将下载的压缩包解开,将得到5个文件(glut.dll, glut32.dll, glut.lib, glut32.lib,glut.h)

(1)把glut.h复制到x:\Program Files\Microsoft\Visual Studio 10.0\VC\include\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个

(2)把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)

(3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)

注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll, glaux.lib, glaux.h,相应步骤同上

2、创建OpenGL程序:

(1)创建一个Win32 Console Application

(2)链接OpenGL libraries。在Visual C++中先右击项目,选择属性,找到连接器标签,最后在输入中的附加依赖库加上opengl32.lib glut32.lib glu32.lib.

    现在你可以把下面的例子拷贝到工程中去,编译运行,你可以看到一个三角形。

#include<gl/glut.h>
//#include<gl/glu.h>  //glut.h自动包含了glu.h 和 gl.h
//#include<gl/gl.h>
void renderScene(void)
{

         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
         glLoadIdentity();
         glBegin(GL_TRIANGLES);
         glVertex3f(-0.5,-0.5,0.0);
         glVertex3f(0.5,0.0,0.0);
         glVertex3f(0.0,0.5,0.0);
         glEnd();
         glutSwapBuffers();
/*
         glClear(GL_COLOR_BUFFER_BIT);
         glRectf(-0.5f,-0.5f,0.5f,0.5f);
         glFlush();
         */
}
int main(int argc, char* argv[])
{
         glutInit(&argc, (char**) argv);
         glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
         glutInitWindowPosition(100,100);
         glutInitWindowSize(320,320);
         glutCreateWindow("Hello OpenGL");
         glutDisplayFunc(&renderScene);
         glutMainLoop();//enters the GLUT event processing loop.
         return 0;
}

main函数中以glut开头的函数都包含在glut.h中。GLUT库的函数主要执行如处理多窗口绘制、处理回调驱动事件、生成层叠式弹出菜单、绘制位图字体和笔画字体,以及各种窗口管理等任务。

glutInit用来初始化GLUT库并同窗口系统对话协商

glutInitDisplayMode用来确定所创建窗口的显示模式。参数GLUT_SINGLE 指定单缓存窗口,这也是缺省模式,对应的模式为GLUT_DOUBLE 双缓存窗口。参数GLUT_RGB指定颜色RGBA模式,这也是缺省模式,对应的模式为GLUT_INDEX 颜色索引模式窗口

glutInitWindowSize 初始化窗口的大小,第一个参数为窗口的宽度,第二个参数为窗口的高度,以像素为单位

glutInitWindowPosition 设置初始窗口的位置,第一个参数为窗口左上角x的坐标,第二个参数为窗口左上角y的坐标,以像素为单位。屏幕的左上角的坐标为(0,0),横坐标向右逐渐增加,纵坐标向下逐渐增加

glutCreateWindow 创建顶层窗口,窗口的名字为扩号中的参数

glutDisplayFunc 注册当前窗口的显示回调函数。当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的的显示回调函数。在此例中的mydisplay就是显示回调函数,显示回调函数不带任何参数,它负责整个图像层的绘制。我们的大部分工作将集中在这个函数中

glutMainLoop 进入GLUT事件处理循环。glutMainLoop函数在GLUT程序中最多只能调用一次,它一旦被调用就不再返回,并且调用注册过的回调函数。所以这个函数必须放在注册回调函数的后面,此例中为glutDisplayFunc

参考资料:http://www.cnblogs.com/longdouhzt/archive/2012/02/13/2350094.html

时间: 2024-08-03 15:30:15

VS2010配置OpenGL开发环境的相关文章

VC 6中配置OpenGL开发环境

2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯使用VC 6,就使用它作为开发OpenGL应用的IDE吧. 要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助. 第一步:下载OpenGL库 Windows环境下的GLUT下载地址:(大小约为150k) http://downloa

Vs2010 配置驱动开发环境

一直习惯VS2010开发环境,之前配过一次vs2010的驱动开发环境,重装系统后,又要重新配置,找了好几篇文章,配置都没成功,突然相到之前配置过成功过,直接将原来驱动程序的配置文件拿过来使用就可以了. 当然首先: 打开(生成-->配置管理器) 并新建一个名称为"Dirver"的解决方案配置 从此处复制设置:debug. 此时会在工程目录下成成一个配置文件. 将下面内容复制到配置文件中,关闭工程重新打开即可. <?xml version="1.0" enc

VS2015配置OpenGL开发环境

笔者是参照http://in2gpu.com/2014/11/29/setting-opengl-visual-studio-using-nuget/完成的配置.有一点英语基础读者可自行食用. 1.确保自己的电脑连上了网 2.打开VS,新建一个空项目 注意项目路径要有效且不含空格. 3.按下ctrl+shift+A创建一个源文件 4.写上主函数,F5跑一下看有没有问题. 5.没有问题的话,用VS带的NuGet完成openGL的配置. 6.在下方出现的程序包管理器控制台中输入:Install-Pa

VS2010 配置 DirectX 开发环境

1.首先下载 DXSDK 并安装 http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe 2.新建项目,设置 VC++ 目录的三个属性: 可执行文件目录 --> $(DXSDK_DIR)Utilities\Bin\x86 包含目录 --------> $(DXSDK_DIR)\Include 库目录 ----------> $(DXSDK_DIR)L

64位ubuntu下用code::blocks IDE配置opengl开发环境

http://jingyan.baidu.com/article/c74d60007d104f0f6b595d6d.html 样例程序: #include <GL/glut.h> #include <stdlib.h> void init(); void display(); int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE

使用CodeBlocks配置OpenGL开发环境

CodeBlocks版本:13.12 下载OpenGL配置文件 1.glut.dll glut32.dll放入系统盘Windows\System32文件夹 2.glut.h放入CodeBlocks安装目录下的MinGW\include\GL文件夹下 3.glut.lib glut32.lib放入MinGW\lib文件夹下. 新建OpenGL项目 1.新建GLUT project. 2.输入项目名称. 3.Please select GLUT's location-->设置为CodeBlocks安

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环

OpenGL开发环境配置-Windows/MinGW/Clion/CMake

因为某些原因,不想用过于臃肿的VS了,转而使用常用的jetbrains的CLion,Clion沿袭了jetbrans的优良传统,基本代码提示功能还是比较好的,不过就是对于windows不熟悉cmake(像我这样)的朋友可能不是太友好,经过了2个小时的查资料,终于正常运行了一个简单示例. 下面谈谈如何在Windows下配置这个开发环境. 起始,我是参考了我的前一篇OpenGL+VS开发环境的搭建,实际上除了freeglut重新下载的是MinGW版本之外,其他的文件并无区别,当然为了方便引用,我把所

(转)配置vs2010的DirectX开发环境

1>建立项目.由于vs2010只能配置单个项目的DirectX环境,所以我们需要先建立项目.2>打开项目属性页.vs2010->菜单栏->视图->属性管理器->右键需要配置DirectX环境的项目->属性.3〉加入DirectX路径.左边“配置属性”-〉vc++目录,如下图:#. 添加“$(DXSDK_DIR)Utilities/Bin/x86”(不包括双引号)到 “可执行文件目录”: #. 添加“$(DXSDK_DIR)Include”(不包括双引号)到 “包含