`
美丽的小岛
  • 浏览: 308161 次
  • 性别: 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环境配置.doc

    OpenGL学习入门——VS2010环境配置 OpenGL学习入门——VS2010环境配置是指在VS2010环境下配置OpenGL开发环境的过程。OpenGL是开放图形库,它提供了一些API函数来实现图形的渲染和处理。为了使用OpenGL,需要配置好...

    OpenGL编程入门学习

    总的来说,OpenGL编程入门学习是一个逐步深入的过程,从理解基本概念,到掌握环境配置,再到编写代码绘制基本图形,逐步建立起对3D图形编程的掌握。这个过程中,需要结合实例和实践,通过不断试验和调试,才能更好地...

    OpenGL及其在vs2010下配置说明

    在Windows 7环境下,配置OpenGL和VS2010的步骤可能与早期版本的Windows或Visual Studio有所不同。 首先,你需要确保系统已经安装了OpenGL的运行库,这通常由显卡驱动程序提供。大部分现代显卡驱动都会包含OpenGL...

    OPenGL快速入门教程

    #### 二、OpenGL入门准备 ##### 编译环境选择 Windows环境下,主流编译器如Visual Studio、Borland C++ Builder、Dev-C++均支持OpenGL开发,其中推荐使用Visual Studio 2005作为学习环境。 ##### GLUT工具包安装 ...

    OpenGL.zip_visual c_vs2010 openGL

    在"OpenGL学习入门之VS2010环境配置.doc"文档中,可能包含了更详细的步骤,包括错误排查、示例代码以及实际操作的截图。学习OpenGL不仅涉及环境配置,还需要理解基本的图形学概念,如顶点、坐标系统、颜色、光照和...

    openGL学习

    #### 二、OpenGl入门 **2.1 核心模式与即时模式** - **核心模式(Core Profile)**:现代版本的OpenGl(4.0及以上)主要采用核心模式,它移除了许多过时的功能,鼓励使用更现代的技术,如着色器(shader)。 - **即时...

    OpenGL入门经典教程

    ### OpenGL入门经典教程知识点概述 #### 一、OpenGL简介及特点 - **替代传统图形库**:传统的图形库,如TC中的`&lt;graphics.h&gt;`,虽然简单易用,但功能有限,仅支持较低分辨率(例如640x480)和较少的颜色模式(如16...

    opengl入门教程

    ### OpenGL入门教程知识点详解 #### 一、OpenGL简介与优势 **OpenGL** 是一种跨语言、跨平台的应用程序编程接口(API),主要用于渲染2D、3D矢量图形。它是图形学领域的一个重要标准,被广泛应用于游戏开发、虚拟...

    openGL 游戏编程入门学习包 C++

    OpenGL 游戏编程入门学习包是针对初学者设计的一个教程集合,主要使用C++语言进行讲解。这个资源包旨在帮助用户快速掌握OpenGL图形库的基本概念和应用,从而踏入游戏开发的大门。OpenGL是一个跨语言、跨平台的编程...

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

    OpenGL入门教程是学习图形编程的重要资源,特别是对于初学者来说,它能帮助理解3D图形渲染的基本原理。OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D、3D图像。在这个“OpenGL入门教程(精选)相关例子试验代码...

    opengles 入门资料

    本文将围绕"opengles入门资料"展开,深入讲解OpenGLES的基础概念、关键知识点以及在Android和iOS平台上的应用。 1. **基础概念** - **顶点**: 3D图形的基本构建单元,定义了形状的位置。 - **渲染管线**: OpenGL ...

    OpenGL编程入门(Blue).pdf OpenGL编程入门(Blue).pdf

    6. **使用 Visual C++ 6 开发 OpenGL 应用程序**:详细介绍如何在 Visual C++ 6 环境下配置和开发 OpenGL 应用程序。 #### 四、基本几何元素 - **绘图准备和结束**:介绍如何开始和结束绘图操作。 - **绘制基本...

    OpenGL入门学习之七——使用光照来表现立体感.pdf

    OpenGL入门学习之七——使用光照来表现立体感 在探讨如何使用OpenGL来表现立体感时,我们首先要理解光照原理在视觉感知中的作用。人类能够识别立体感,很大程度上依赖于光线的变化。光线不仅揭示了物体的形状,还...

    OpenGL入门学习之六——动画的制作.pdf

    ### OpenGL入门学习之六——动画的制作 #### 双缓冲技术与动画流畅度提升 在探索OpenGL动画制作的过程中,双缓冲技术是确保动画流畅、消除屏幕闪烁的关键所在。不同于传统动画,后者通常是在预制作阶段完成所有帧...

    Delphi开发OpenGL的入门程序

    "Delphi开发OpenGL的入门程序"旨在为初学者展示如何在Delphi环境中设置OpenGL项目,并创建基本的图形输出。首先,你需要确保已安装了支持OpenGL的Delphi版本,如Embarcadero Delphi。许多现代版本的Delphi已经内置了...

    Android OpenGL的入门资料PDF

    这些操作确保了渲染环境的正确配置,为后续的渲染工作提供基础。 总的来说,OpenGL ES是Android平台上进行3D图形编程的核心技术。开发者通过它能够利用移动设备的硬件加速功能,创建出令人惊叹的视觉效果。了解...

    OpenGl 初级入门教程

    OpenGL 初级入门教程是为想要学习图形编程的初学者准备的指南,涵盖了从创建基本程序到实现复杂视觉效果的多个阶段。OpenGL 是一个跨语言、跨平台的图形库,用于渲染二维和三维图像,广泛应用于游戏开发、科学可视化...

Global site tag (gtag.js) - Google Analytics