`
美丽的小岛
  • 浏览: 294617 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

OpenGL学习入门之VS2010环境配置 [转]

 
阅读更多

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

OpenGL实用库函数:43个,以glu作为前缀;

OpenGL辅助库函数:31个,以aux作为前缀;

Windows专用库函数(WGL)6个,以wgl作为前缀;

Win32API函数(WGL)5个,无前缀。

  

安装GLUT工具包

  

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows环境下的GLUT下载地址:(大小约为150k

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

  

GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,

  它由Mark KilgardSGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。

  是一个学习OpenGL编程的一个良好开端。

  

VS环境配置

  

将下载的压缩包解开,将得到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这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)

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

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

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

  

第一个OpenGL程序

  

首先创建工程,其步骤如下:

1)创建一个Win32 Console Application

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

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

 

#include "stdafx.h"

#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();

}

 

int _tmain(int argc, _TCHAR* 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的坐标,以像素为单位。屏幕的左上角的坐标为(00),横坐标向右逐渐增加,纵坐标向下逐渐增加。

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

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

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

  

[转] http://blog.csdn.net/genganpeng/article/details/6882048
所有的内容(所有包与说明)下载地址:http://download.csdn.net/detail/ld326/7705127

 

分享到:
评论
2 楼 美丽的小岛 2014-10-28  
美丽的小岛 写道
如上配置好就得了。提示没有OpenGl.dll之类的,再增加入去。

只加glut.h头文件就可以。
1 楼 美丽的小岛 2014-10-28  
如上配置好就得了。提示没有OpenGl.dll之类的,再增加入去。

相关推荐

    OpenGL学习入门之VS2010环境配置

    OpenGL学习入门之VS2010环境配置,对于刚接触opengl的有帮助,就分享了。

    OpenGL学习入门——VS2010环境配置.doc

    OpenGL学习入门——VS2010环境配置.doc

    OpenGL.zip_visual c_vs2010 openGL

    OpenGL学习入门之VS2010环境配置

    OpenGL入门教程(精选)相关例子试验代码

    有5个例子,加纹理图片。配套OpenGL入门教程文档。在VS2010环境下运行,OpenGL环境自己配置,完全编译通过,可直接运行

    在vc++6.0中配置OpenGL环境

    OpenGL入门学习——写给想用计算机画图的朋友。 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。

    第一个使用VS2012 IDE环境编写的OpenGL应用示例

    这是一个关于OpenGL图形编程的示例程序,可以帮助那些想了解OpenGL图形编程原理的入门示例程序。 前置条件:先阅读压缩包里有一个"Windows 7下OpenGL如何配置"的帮助文档,其中第4个步骤在我的机器上没有,于是使用...

    MFC+OpenGL配置好的简单程序源码

    在VC 6.0中配属好OpenGL的环境,并调用OpenGL函数画线和画星星,可以旋转,变色,OpenGL入门

    OpenGL开发源码教程

    这是一款基于GLUT库的OpenGL源码教程库,涵盖了几乎所有的OpenGL从入门到精通的实践性内容,非常值得初学者学习和使用,当然,配置环境得有一定的基础才行。

    Irrlicht引擎学习教程

    Irrlicht Engine中文学习指南、Irrlicht(鬼火引擎)入门教程、OpenGL开发环境配置过程、Visual_Studio_2008_中OpenGL_开发环境配置

    基于C++ 和OpenGL的太阳系(太阳、地球、月球)系统运动图绘制源码+使用说明+exe.zip

    # 环境配置 配置方法参考这篇我转载的知乎文章 [VS2022的openGL环境搭建(完整篇)](https://zhuanlan.zhihu.com/p/486459964) `Visual Studio 2022` 配置 `OpenGL` 所需相关资源和指南(转载非原创)在 `conf` ...

    turboc入门详细说明

    环境中。TURBO C符合ANSI C标准。TURBO C的组成部分包括C语言编译系统,连接系 统,ANSI C的标准函数库和一批扩充库函数等。另一重要组成部分是一个集成化程序开发环 境,用户可方便地在其中编辑、编译、调试和运行...

    光线跟踪 入门级 项目代码

    本项目代码基于VC++实现了对一个球体的光线跟踪渲染算法,包含环境光,漫反射...要成功运行本历程须进行 OPenGL的环境配置。不过,即便不能运行,核心部分的代码也是完全正确的,有详细注释,对初学者有很大参考价值。

    Android应用开发入门教程(经典版)

    2.2.5. 在Eclipse中配置Android SDK.........................................................................................................20 2.3 Android中运行仿真器环境...................................

    基于mfc的OSG入门实例程序

    基于mfc的OSG入门实例程序! 适合新手用来学习!方便功能扩展! 自己改造过的,在OpenSceneGraph-3.0.1上测试通过 注意:需要先配置好OpenSceneGraph开发环境

    Android应用开发入门教程

    2.2.5. 在Eclipse中配置Android SDK20 2.3 Android中运行仿真器环境21 2.3.1. 建立Android虚拟设备21 2.3.2. 运行虚拟设备22 2.3.3. 使用Android中的工具23 2.3.4. 使用logcat24 2.3.5. 使用仿真器控制25 2.3.6. ...

    Android 应用开发入门教程(经典版)

    2.2.5. 在Eclipse 中配置Android SDK ......................................................................................................... 20 2.3 Android 中运行仿真器环境...............................

    OpenGlGameProgram.rar_游戏_Visual_C++_

    OpenGL 游戏编程入门介绍,包括DirectX环境安装配置。适合新手入门

    EasyX 2013霜降版(VC 绘图库,带 graphics.h 配置包)

    编译环境版本:Visual C++ 6.0 / 2008(x86 & x64) / 2010(x86 & x64) / 2012(x86 & x64)。VC2013 也可以用(需要手动安装) 【超简单的使用预览】 使用上,基本和 Turbo C 没太大区别。启动 Visual C++,创建一个...

    WebGL编程指南压缩包

    学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结 7 第2 章 WebGL 入门 9 Canvas 是什么? 10 使用[canvas] 标签 11 DrawRectangle.js 13 最短的WebGL 程序:清空绘图区 16 HTML 文件...

    WebGL编程指南

    学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结 7 第2 章 WebGL 入门 9 Canvas 是什么? 10 使用[canvas] 标签 11 DrawRectangle.js 13 最短的WebGL 程序:清空绘图区 16 HTML 文件...

Global site tag (gtag.js) - Google Analytics